[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如果将一个文本按行数分为若干个文本?

我有一个文本,里面有上万行数据,我想把它分成若干个2000行的文本,请问用批处理如何实现?

来个逐行判断的
  1. @echo off
  2. set num=1
  3. set i=2000
  4. setlocal enabledelayedexpansion
  5. for /f "delims=" %%a in (test.txt) do (
  6.   set /a n+=1
  7.   if !n! gtr !i! (set /a num+=1&set /a i+=%i%)
  8.   echo %%a>>!num!.txt
  9. )
  10. pause
复制代码


TOP

如果要很快的分割还是用split的快

TOP

TOP

谢谢几位朋友的热心帮忙,使用2楼的批处理已经解决了
4楼的批处理好像有点问题,我按行分割后把原始文本和分割后的文本全部删除了,不知道为什么?希望能优化一下代码

TOP

  1. split -l 2000 1.txt
复制代码

TOP

返回列表