no comments yet
15 Oct 2019

批处理按行分割TXT

把下面文本复制到记事本,保存为 [按行分割.bat]
把需要分割的文本,比如命名为a.txt 和 [按行分割.bat] 放在同一个文件下。双击 [按行分割.bat] ,即可。

@echo off&setlocal enabledelayedexpansion

set num=10000
set filename=a.txt

set m=1
for /f "delims=" %%i in (!filename!) do (
set /a n+=1
if !n! leq !num! echo %%i>>part!m!.txt
if !n! equ !num! set n=0&set /a m+=1
)
echo over
pause>nul

上面代码里filename可以随便改名,需要英语字符。
代码里的num,代表分割成10000行一个文件。