如何用CMD/BAT批处理命令修改本目录下及所有子目录内的txt/ini格式的文本内容字符!
如文件名称为:!Setup.txt Config.ini 带有特殊!字符
如图:

如何用CMD/BAT批处理命令修改本目录下及所有子目录内的txt/ini格式的文本内容字符!
如文件名称为:!Setup.txt Config.ini 带有特殊!字符
如图:

可以使用for循环和findstr命令来实现
@echo off
setlocal enabledelayedexpansion
set "search=old_text"
set "replace=new_text"
for /r %%F in (*.txt *.ini) do (
echo Processing: %%F
set "tempFile=%%\~dpnF.tmp"
(
for /f "usebackq delims=" %%L in ("%%F") do (
set "line=%%L"
setlocal enabledelayedexpansion
echo !line:%search%=%replace%!
endlocal
)
) > "!tempFile!"
move /y "!tempFile!" "%%F" > nul
)
echo Done.