批处理文件读取修改cfg文件特定内容并保存
时间: 2023-08-02 17:05:16 浏览: 136
好的,我可以为你提供更具体的指导。
假设你需要修改cfg文件中的以下内容:
```
option1=1
option2=0
```
你可以使用以下批处理脚本来实现:
```
@echo off
setlocal EnableDelayedExpansion
set "option1="
set "option2="
for /f "tokens=1,* delims==" %%a in (cfgfile.cfg) do (
if "%%a"=="option1" (
set "option1=1"
echo option1=!option1!>> newcfgfile.cfg
) else if "%%a"=="option2" (
set "option2=1"
echo option2=!option2!>> newcfgfile.cfg
) else (
echo %%a=%%b>> newcfgfile.cfg
)
)
endlocal
```
上述脚本首先使用 `setlocal` 命令启用延迟变量扩展。然后,它使用 `set` 命令定义两个环境变量 `option1` 和 `option2`,并将它们的值设置为“空”。
接下来,脚本使用 `for` 命令遍历cfg文件中的每一行。对于每一行,脚本使用 `if` 语句来检查行中的第一个单词是否是“option1”或“option2”。如果是,它将相应的环境变量设置为“1”,并使用 `echo` 命令将修改后的行写入新文件中。否则,它将原始行写入新文件中。
最后,脚本使用 `endlocal` 命令关闭延迟变量扩展,并且修改后的cfg文件已经保存在 `newcfgfile.cfg` 文件中。你可以根据需要修改脚本中的文件名和目录路径等参数。