联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
setlocal enabledelayedexpansion set input=test.txt set output=test1.txt set /a c1=0 set /a c2=0 for /f "tokens=1,2* delims==" %%i in ('type %input%') do ( set /a c1 = !c1!+1 if "%%i"=="FreqUpMode" ( echo FreqUpMode=23 >> %output% ) else ( set /a c2=0 for /f "delims=" %%a in ('type %input%') do ( set /a c2=!c2!+1 if "!c1!"=="!c2!" echo %%a >> %output% ) ) ) pause
FreqUpMode=12122121 asdfadf FreqUpMode= FreqUpMode FreqUpModes=12122121
FreqUpMode=23 asdfadf FreqUpMode=23 FreqUpMode=23 FreqUpModes=12122121
setlocal enabledelayedexpansion set input=test.txt set output=test~tmp.txt set /a c1=0 set /a c2=0 for /f "tokens=1,2* delims==" %%i in ('type %input%') do ( set /a c1 = !c1!+1 if "%%i"=="FreqUpMode" ( echo FreqUpMode=23 >> %output% ) else ( set /a c2=0 for /f "delims=" %%a in ('type %input%') do ( set /a c2=!c2!+1 if "!c1!"=="!c2!" echo %%a >> %output% ) ) ) del %input% ren %output% %input% pause
Originally posted by kidzgy at 2007-8-5 15:23: 回9楼 不瞒你,8楼已经做到了。
set input=test.txt set output=tmp.txt for /f "tokens=1,2* delims==" %%i in ('type %input%') do if "%%i"=="FreqUpMode" (echo FreqUpMode=23>>%output% ) else echo %%i=%%j>>%output% del %input% ren %output% %input% pause