0


批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息

批处理批量全篇替换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)

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

标签: batch windows

本文转载自: https://blog.csdn.net/usenk/article/details/128786710
版权归原作者 轶软工作室 所有, 如有侵权,请联系我们删除。

“批处理批量替换文本内容,用bat代码全篇替换txt文本文件中指定字符信息”的评论:

还没有评论