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的结果是不同的。
批处理实现自动替换.ini文件的多个参数
答案:2 悬赏:40 手机版
解决时间 2021-01-30 16:39
- 提问者网友:暗中人
- 2021-01-29 20:41
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 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
)
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯