每隔4行拆分一个txt文件

时间:2015-11-08 20:14:57

标签: windows batch-file cmd

寻找批处理文件,在每4行之后拆分一个txt文件 新文件的第一行应该是文件名。

1 个答案:

答案 0 :(得分:1)

dequeueReusable...

您需要更改@ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION SET "destdir=U:\destdir" SET /a splitat=4 SET /a lineno=%splitat% FOR /f "delims=" %%a IN (q33598527.txt) DO ( IF !lineno!==%splitat% SET "destfile=%%a" >>"%destdir%\!destfile!" ECHO(%%a SET /a lineno-=1 IF !lineno!==0 SET /a lineno=%splitat% ) GOTO :EOF 的设置以适合您的具体情况。

我使用了一个名为destedir的文件,其中包含我的测试样本数据。

简单 - 读取每一行并从最大值开始倒计时。如果计数器达到0,则将计数器重置为最大值。如果计数器最大(将是组的第一行),则将目标文件名设置为行内容。

这使用延迟扩展(q33598527.txt)来访问循环中变量的变化值。