比如说,
FreqUpMode=*
(*代表任意数字,可替换的数字)
我要寻找FreqUpMode,不管*的数字是什么,我要替换它为3。
FreqUpMode=*
(*代表任意数字,可替换的数字)
我要寻找FreqUpMode,不管*的数字是什么,我要替换它为3。
联盟域名: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%
)
)
)
pauseFreqUpMode=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