批处理批量全篇替换txt文本文件中指定字符信息,修改三个参数后即可使用,话不多说直接上代码:
@echo off
setlocal EnableDelayedExpansion
set path_str="C:\Users\Administrator\Desktop\1.txt"
set old_str=需要替换的原文本内容
set new_str=替换后的文本内容
set souerce_path=%path_str%
for /f "tokens=1* delims=:" %%i in ('findstr /n .* "%souerce_path%"') do (
set "lineContent=%%j"
setlocal EnableDelayedExpansion
if not "!lineContent!"=="" set "lineContent=!lineContent:%old_str%=%new_str%!"
>>"temp.txt" echo.!lineContent!
endlocal
)
move /y temp.txt "%souerce_path%"
start mshta vbscript:CreateObject("Wscript.Shell").Popup(" 替换完成",5,"提示","64")(window.close)
@echo off
setlocal EnableDelayedExpansion
set path_str="C:\Users\Administrator\Desktop\1.txt"
set old_str=需要替换的原文本