bat文件读取修改并保存cfg格式文件
时间: 2024-03-06 16:47:21 浏览: 150
可以使用以下代码实现:
```
@echo off
setlocal enabledelayedexpansion
rem 设置要读取的cfg文件路径
set "cfg_file=path/to/cfg/file.cfg"
rem 设置要修改的配置项和值
set "config_item=example_config_item"
set "config_value=example_config_value"
rem 逐行读取cfg文件内容
for /f "tokens=*" %%a in ('type "%cfg_file%"') do (
rem 判断当前行是否包含要修改的配置项
set "line=%%a"
if "!line:%config_item%=!" neq "!line!" (
rem 替换当前行中的配置值
set "line=!line:%config_item%=%config_item% %config_value%!"
)
rem 将修改后的行写入新的cfg文件
echo !line! >> "path/to/new/cfg/file.cfg"
)
rem 将新的cfg文件重命名为原文件名
del "%cfg_file%"
ren "path/to/new/cfg/file.cfg" "%cfg_file%"
echo Configuration item updated successfully!
```
在上面的代码中,我们首先设置了要读取的cfg文件路径、要修改的配置项和值。然后使用`for /f`命令逐行读取cfg文件内容,判断每一行是否包含要修改的配置项,如果包含则替换当前行中的配置值,并将修改后的行写入新的cfg文件。最后将新的cfg文件重命名为原文件名。
阅读全文