[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. cd /d "%~dp0"
  3. set n=0
  4. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  5. setlocal
  6. call :1 "%%i"
  7. endlocal
  8. )
  9. pause & exit
  10. :1
  11. for /f "useback delims=" %%a in ("%~1") do (
  12. set /a n+=1
  13. )
  14. if %n% gtr 999 (
  15. echo [%~1]超出999行,无法处理
  16. exit /b
  17. ) else if %n% gtr 99 (
  18. set m=10000
  19. ) else if %n% gtr 9 (
  20. set m=1000
  21. ) else (
  22. set m=100
  23. )
  24. (for /f "tokens=1* delims=[]" %%a in ('find /n /v "" ^<"%~1"') do (
  25. if "%%b" neq "" (
  26. set str=%%b
  27. set /a m+=1
  28. setlocal enabledelayedexpansion
  29. echo !m:~2! !str!
  30. endlocal
  31. ) else (
  32. echo=
  33. )
  34. ))>$
  35. move $ "%~1"
  36. exit /b
复制代码

使用前先备份
2

评分人数

bat小白,请多指教!谢谢!

TOP

返回列表