批处理替换指定文档中的指定内容

我有一个1.txt的文档,先让输入任意数字,然后把刚才输入的数字放到文档的‘上下’后面。然后再把‘我的’替换成‘你的’。能不能帮忙写个 批处理,每次用自带的替换功能太慢了。。。。。

@echo off
setlocal enabledelayedexpansion
setlocal EnableExtensions
set input=
set /p input=请输入数字:
set f="r:\aaa.txt"
set f2="r:\aaa.bak.txt"
if exist %f2% del %f2%
for /f "tokens=* delims=%" %%l in ('type %f%') do (
 set line=%%l
 set line=!line:我的=你的!
 set line=!line:上下=上下%input%!
 echo !line!>>%f2%
 ) 
 @echo 完成了
 @pause

上面的保存为bat运行。其中的r:\aaa.txt为要替换的文档,aaa.bak.txt为替换后的输出文档,都换成你自己的路径。运行后可以实现你要的功能

追问

谢谢大神,已经解决问题了。不过能再请教你一个问题吗?
写个批处理,每5秒检测一次1.exe是否运行,如果正在运行,那就继续检测,一直检测到1.exe没有运行。如果没有运行,那就接着执行下一段的批处理命令。

追答

请西安采纳。另:追问其他题目违反知道规定,如果我作答会被管理员警告

请采纳一下,谢谢

已永久拖黑

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答