回复 29# WBATW
应用上面链接帖子中第2个代码,保留文本中字符为“@)”“25”的行及空行。代码保存为ANSI编码:- @echo off
- setlocal enabledelayedexpansion
- set /a _@)=1,_25=1
- for /f "delims=" %%i in ('dir /s /b /a-d *.txt') do (
- (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%%i"') do (
- if "!_%%b!"=="1" (
- echo,%%b
- ) else if "%%b"=="" (
- echo,
- ) else (
- set str=%%b
- if not "!str:~2!"=="" echo,%%b
- )
- ))>temp.log
- move /y "temp.log" "%%i"
- )
- pause
复制代码 代码未经测试,请自行测试,有问题再讨论。 |