Bat如何替换文件内容?

比如有个文件1.txt
内容是
789
123456789
789
如何在1.txt中将全部的789替换成AAA
我想要批处理 Bat文件,因为我要修改好多txt中的内容。

@echo off
setlocal enabledelayedexpansion
set fn=1.txt
(for /f "tokens=*" %%i in (%fn%) do (
set s=%%i
set s=!s:789=AAA!
echo !s!))>temp.txt
move /y temp.txt "%fn%"

如果修改当前目录下所有txt
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in ('dir/b *.txt') do (
(for /f "tokens=*" %%i in (%%a) do (
set s=%%i
set s=!s:789=AAA!
echo !s!))>temp.txt
move /y temp.txt "%%a" )

如果可以用第三方工具的话,推荐国产高手白杨的wfr,命令非常简单

wfr 1.txt -r:"789" -t:"AAA"
替换所有txt
wfr *.txt -r:"789" -t:"AAA"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-28
方法/步骤

1、桌面点右键新建一个好压文件 双击打开后。

2、点击好压界面上的工具箱 选择里面的批量字符替换工具打开。
3、选择你要修改的文件类型
4、点击文件类型右边的箭头可以查看软件支持哪些类型的文件。
5、点击文件目录右边的浏览 选择你要修改的文件所在目录。
6、注意包含子目录和包含压缩包内文件是否勾选,还可以选择备份源文件 避免修改错误。
7、输入你需要替换的旧字符 和 用来替换旧字符的新字符 如果字符中有字母还可以选择区分大小写。

8、比如我需要将桌面“ 测试” 这个文件夹中的所有(包括子目录)TXT文档中的“ 123” 修改成 “我是”按下图设置好后点替换即可 很快就会提示替换成功。本回答被网友采纳
第2个回答  2012-05-29
查找设成789
替换设成AAA

然后全部替换追问

我想要批处理 Bat文件,因为我要修改好多txt中的内容。

追答

有软件可以做到,你搜一下

追问

我只想要bat,因为这是我要写的bat文件中的其中一步,就差这一步就搞定了。
虽然你的回答帮不到我,但是还是要谢谢你的热心~~

追答

http://zhidao.baidu.com/question/286203392.html

相似回答