批处理,替换(或者删除)当前文件夹中所有TXT文档中指定的字符?

如题,当前文件夹中有许多TXT文档:1、每个txt文档中都有几个字符需要替换,比如123,都要更替为abc,456替换为xyz。2、每个txt文档中的444,字符都要删除... 如题,当前文件夹中有许多TXT文档:
1、每个txt文档中都有几个字符需要替换,比如123,都要更替为abc,456替换为xyz。
2、每个txt文档中的444,字符都要删除掉。
3、每个txt文档中的含有%的行要删除。
可能需要编写3批处理文件,逐个运行一下....
请教专业人士帮忙写一下......谢谢!
展开
 我来答
qop_dob
推荐于2017-11-27
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b "*.txt"') do (
for /f "skip=2 delims=" %%a in ('find /v "%%" "%%i"') do (
set "word1=%%a"
set "word1=!word1:123=abc!"
set "word2=!word1!"
set "word2=!word2:456=xyz!"
set "word3=!word2!"
set "word3=!word2:444=!"
echo,!word3! >>"%%~ni_tmp.txt"
)
del "%%i" /f /q
ren "%%~ni_tmp.txt" "%%i"
)
pause

注:把批处理文件跟txt放在一起运行,测试前先备份好原文件

您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

更多追问追答
追答
请及时采纳回答
追问
到厂里试了,非常好,谢谢你了。发现几个新问题,接着上面的我再追加一下:
4、每个txt文档添加一个首行,内容为“T1 D*”(引号中间的字符,下同)。
5、每个txt文档添加一个末行,内容为“M05M30”。
6、每个txt文档,含有字符G10的行,再增加字符“G20 G30”。
7、每个txt文档,含有字符G50的行,整个行替换为“G60 G70 G80 G90”。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式