我一直在尝试使用批处理脚本在文本文件中查找和替换字符串.我遇到了这个几乎解决了我的问题的答案,但输出文件中没有保留空行.我也尝试了这个答案,但行开头是行号[] ...... [17]
任何有助于扩展此答案以保留输出文件中的空行的帮助将不胜感激.谢谢
setlocal enableextensions disabledelayedexpansion
set "search=<Tool>"
set "replace=XYZ"
set "textFile=C:\abc.txt"
for /f "delims=" %%i in ('type "%textFile%" ^| find /v /n "" ^& break ^> "%textFile%"') do (
set "line=%%i"
setlocal enabledelayedexpansion
set "line=!line:%search%=%replace%!"
>>"%textFile%" echo(!line!
endlocal
)
Run Code Online (Sandbox Code Playgroud)
batch-file ×1