寻找批处理文件,在每4行之后拆分一个txt文件 新文件的第一行应该是文件名。
答案 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
)来访问循环中变量的变化值。