
呵。
@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文件中的指定内容、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)