批处理实现自动替换.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的结果是不同的。
展开
 我来答
nefu_20061617
2014-11-11 · TA获得超过2342个赞
知道大有可为答主
回答量:1064
采纳率:72%
帮助的人:1494万
展开全部
@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了)
追答
问题没讲清楚。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式