在c:\ps.ini里有很多内容,但有唯一的一行mc_id=*********,事先已经获取了变量%n%,现在需要把这些*号的内容替换成变量%n%,请写个批处理,另外,我要改的有很多行,每行都有不同的行首标记,所以别写得太复杂,我自己参考一下把其他行的也写出来
师父,不行啊,生成的文件里有一堆执行的代码啊,替是已经替换了,但是这些if判断的所有内容全部都写入文件了...每一行的判断都写进生成的文件去了啊
额,我知道怎么回事了,我没用@echo off ,我把@echo off 加上去,但是生成的文件里把只有回车的空行直接删掉了,能不能不删么?
@echo off
pushd c:\
set n=123456
(for /f "tokens=1,2* delims==:" %%h in ('findstr /n .* a.txt') do (
if "%%i"=="" (echo.) else if "%%j"=="" (echo %%i) else if "%%i"=="mc_id" (echo mc_id=%n%) else echo %%i=%%j))>temp.ini
move /y temp.ini ps.ini