- @echo off
- cd /d "%~dp0"
- set n=0
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- setlocal
- call :1 "%%i"
- endlocal
- )
- pause & exit
-
- :1
- for /f "useback delims=" %%a in ("%~1") do (
- set /a n+=1
- )
- if %n% gtr 999 (
- echo [%~1]超出999行,无法处理
- exit /b
- ) else if %n% gtr 99 (
- set m=10000
- ) else if %n% gtr 9 (
- set m=1000
- ) else (
- set m=100
- )
- (for /f "tokens=1* delims=[]" %%a in ('find /n /v "" ^<"%~1"') do (
- if "%%b" neq "" (
- set str=%%b
- set /a m+=1
- setlocal enabledelayedexpansion
- echo !m:~2! !str!
- endlocal
- ) else (
- echo=
- )
- ))>$
- move $ "%~1"
- exit /b
复制代码
使用前先备份 |