- @echo off&setlocal enabledelayedexpansion
- title 分割
- ::要分割的文件路径
- set path1=D:\test\查找到的文件路径.log
- ::要保存的目标路径,例如: d:\file\tt 不可为文件
- ::分割后的形式如: d:\test\1.txt d:\test\2.txt
- set path2=D:\test
- ::每段要分割的行数
- set number=40
- ::-----------以下无需修改---------------------
- set filenames=0
- set numbers=0
- set filename=1
- for /l %%b in (1,1,7) do echo\
- echo 文件 ^"%path1%^"
- echo\
- echo 执行中,请稍后...
- echo\
- for /f "delims=" %%a in (%path1%) do (
- set /a numbers+=1
- set /a filenames+=1
- echo %%a>>%path2%\!filename!.txt
- if !numbers! geq !number! (
- set /a filename+=1
- set numbers=0
- )
- )
- echo\
- echo 文件 ^"%path1%^";
- echo\
- echo 共 %filenames% 行,分割为 %filename% 段,每段为 %number% 行.
- echo\
- echo 已完成.
- echo OK!
- pause>nul
复制代码 XP系统。。。 |