批处理批量全篇替换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=需要替换的原文本内容
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)

注意:替换路径不要写错了,替换内容尽量不要带空格,配合任务计划可以一劳永逸,其他请自行测试,感谢关注轶软工作室。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐