我现在需要一个批处理,用来批量修改ini文件中的内容,比如把字符串aaa替换成bbb,我写了一个能够替换字符串了,但是却把替换后的所有文本又输出了一遍在原来的文本下边。比如说原来的文本是aaaccc替换后成了aaacccbbbccc。有没有方法能够直接在原来的文本基础上直接把aaa改成bbb,而不再重新输出一遍了呢?期待高手回答。
@echo off&setlocal EnableDelayedExpansion
for /r .\Batch %%i in (*.ini) do (for /F "delims=" %%b IN (%%i) DO (set "str=%%b"&set "str=!str:aaa=bbb!"
echo !str! >>%%i))
pause