[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
是把文本平分为 5 份,还是两行为一份?如果是后者:
  1. @echo off
  2. set file="abc.txt"
  3. for %%a in (%file%) do set "dpn=%%~dpna" & set "x=%%~xa"
  4. set /a line=0, m=0, n=0
  5. setlocal enabledelayedexpansion
  6. for /f "usebackq delims=" %%a in (!file!) do (
  7.   set /a line+=1, m=line%%2, n+=m
  8.   if !m!==0 (set last=%%a) else (echo !last!&echo %%a)>"!dpn!__!n!!x!"
  9. )
  10. if !m!==0 echo !last!>"!dpn!__!n!!x!"
复制代码

[ 本帖最后由 tireless 于 2009-7-30 01:45 编辑 ]

TOP

分割 Test.txt,每份 100 行,文件名是 Test_aa、Test_ab、Test_ac ...:
  1. split.exe -l 100 Test.txt Test_
复制代码

TOP

  1. @echo off
  2. set file="Test.txt"
  3. set per=100
  4. for %%a in (%file%) do set "dpn=%%~dpna" & set "x=%%~xa"
  5. set /a count=per-1, n=0
  6. setlocal enabledelayedexpansion
  7. for /f "usebackq delims=" %%a in (!file!) do (
  8.   set /a count+=1, n=count/per
  9.   echo %%a>>"!dpn!__!n!!x!"
  10. )
复制代码

[ 本帖最后由 tireless 于 2009-7-30 13:55 编辑 ]
1

评分人数

    • CrLf: 乐于助人,而且思路很棒~PB + 5 技术 + 1

TOP

返回列表