批处理实现自动替换.ini文件的多个参数
clone.ini的参数如下:[Options]Clone=YesCleanUp=Noclearup.ini的参数如下:[Options]Clone=NoCleanUp=...
clone.ini的参数如下:
[Options]
Clone=Yes
CleanUp=No
clearup.ini的参数如下:
[Options]
Clone=No
CleanUp=Yes
如何通过批处理自动将
Clone=Yes改成Clone=No ,
CleanUp=No改成CleanUp=Yes
看命令最后2行是追加到新的文件并删除旧的文件。
但我这2个ini文件下面还有很多参数(为了简单我没有把多余的项目粘上来)
实际情况是这样的:
clone.ini作为一个命令的参数运行,运行完成后会生成新的clone.ini文件(文件内容会怎么生成一些结果)
然后clearup.ini会调用刚才生成的结果作为数据源,但Clone=Yes要改成Clone=No ,
CleanUp=No要改成CleanUp=Yes(因为这是在执行clearup并不是clone了)
目前我都是手工在改这个文件,必须等clone执行完成后才能改成clear.ini,因为每次运行clone的结果是不同的。 展开
[Options]
Clone=Yes
CleanUp=No
clearup.ini的参数如下:
[Options]
Clone=No
CleanUp=Yes
如何通过批处理自动将
Clone=Yes改成Clone=No ,
CleanUp=No改成CleanUp=Yes
看命令最后2行是追加到新的文件并删除旧的文件。
但我这2个ini文件下面还有很多参数(为了简单我没有把多余的项目粘上来)
实际情况是这样的:
clone.ini作为一个命令的参数运行,运行完成后会生成新的clone.ini文件(文件内容会怎么生成一些结果)
然后clearup.ini会调用刚才生成的结果作为数据源,但Clone=Yes要改成Clone=No ,
CleanUp=No要改成CleanUp=Yes(因为这是在执行clearup并不是clone了)
目前我都是手工在改这个文件,必须等clone执行完成后才能改成clear.ini,因为每次运行clone的结果是不同的。 展开
1个回答
展开全部
@echo off
for %%f in (clone.ini clearup.ini) do (
for /f "tokens=1* delims==" %%i in (%%f) do (
if "%%j"=="" (
echo %%i
) else if "%%i=%%j"=="Clone=Yes" (
echo Clone=No
) else if "%%i=%%j"=="CleanUp=No" (
echo CleanUp=Yes
) else echo %%i=%%j
)>>%%~nf_%%~xf
del %%f
ren %%~nf_%%~xf %%f
)
更多追问追答
追问
实际情况是这样的:
clone.ini作为一个命令的参数运行,运行完成后会生成新的clone.ini文件(文件内容会怎么生成一些结果)
然后clearup.ini会调用刚才生成的结果作为数据源,但Clone=Yes要改成Clone=No ,
CleanUp=No要改成CleanUp=Yes(因为这是在执行clearup并不是clone了)
追答
问题没讲清楚。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询