|
|
本帖最后由 guoguo163 于 2021-9-8 17:06 编辑
一个config.ini配置文件- [tab]
- max=10
- [config]
- mute=0
复制代码 执行echo 命令在尾部添加- echo+ >> config.ini
- echo [ins]>> config.ini
- echo fee=123 >> config.ini
复制代码 这个是一个示例文件,第二个人拿这个示例文件需要生成很多 fee=xxx 的不同文件
写了如下批处理- set newline=fee=%1
- for /f "delims=" %%a in ('findstr "fee=" config.ini')do (
- for /f "delims=" %%i in ('type "config.ini"') do (
- if %%i==%%a (echo %newline%>>newconfig.ini)else echo %%i>>newconfig.ini ) )
- pause
复制代码 问题来了,修改的文件会出现很多ECHO 处于打开状态。
仔细看了,原来echo+ >> config.ini 会插入一个空格的空行,导致替换到这行参数空值。
如何避免产生ECHO 处于打开状态。 或者 ECHO+ >> 空格问题 |
|