永发信息网

批处理实现自动替换.ini文件的多个参数

答案:2  悬赏:40  手机版
解决时间 2021-01-30 16:39
  • 提问者网友:暗中人
  • 2021-01-29 20:41
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的结果是不同的。
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-01-29 21:50
@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
)
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-01-29 21:55
copy /y oemlogo.bmp c:\windows\system32 copy /y oeminfo.ini c:\windows\system32 
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯