cmd 如何替换文本文件中的内容

cmd 如何替换文本文件中的内容,第1张

呵。

@echo off & setlocal enabledelayedexpansion

for /f "tokens=" %%i in (1txt) do (

if "%%i"=="" (echo) else (set "line=%%i" & call :chg)

)>>new_1txt

pause

exit

:chg

rem 这个是保留空行

set "line=!line:1=a!"

rem 第一个替换。。。1变成a

set "line=!line:2=B!"

rem 第二个替换。。。2换成B

set "line=!line:3=C!"

rem 第三个。

set "line=!line:4=D!"

rem 第四个。。。

echo !line!

goto :eof

@echo off&setlocal enabledelayedexpansion

::请设置一个文本中不包含的字符,这里我预设为¥,

::如果你的文本中包含,请自行修改,比如设为# $ 等。

set "char=¥"

::设置处理的文本

set "file=D:\holletxt"

call :replace

for /f "delims=" %%a in (tmptxt$) do (

      set var=%%a

      set var=!var:^<string name%char%"holle"^>123^</string^>=^<string name%char%"holle"^>456^</string^>!&echo !var:%char%==!>>new_filetxt

)

del tmptxt$

pause&goto :eof 2>nul

:replace

for /f "tokens=1 delims==" %%a in ('type "%file%"') do (

    set temp=%%a%char%%%b

    call :loop

)

goto :eof 2>nul

:loop

for /f "tokens=1 delims==" %%m in ("!temp!") do (

        set temp=%%m%char%%%n

        if not "%%n"=="" (goto loop) else echo !temp:~0,-1!>>tmptxt$

)

以上部分代码来源于网络,新的文本在脚本目录下生成,名为“new_filetxt”

以上就是关于cmd 如何替换文本文件中的内容全部的内容,包括:cmd 如何替换文本文件中的内容、CMD命令行如何替换txt文件中的指定内容、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9796879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存