@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、桌面点右键新建一个好压文件 双击打开后。
2、点击好压界面上的工具箱 选择里面的批量字符替换工具打开。
3、选择你要修改的文件类型。
4、点击文件类型右边的箭头可以查看软件支持哪些类型的文件。
5、点击文件目录右边的浏览 选择你要修改的文件所在目录。
6、注意包含子目录和包含压缩包内文件是否勾选,还可以选择备份源文件 避免修改错误。
7、输入你需要替换的旧字符 和 用来替换旧字符的新字符 如果字符中有字母还可以选择区分大小写。
8、比如我需要将桌面“ 测试” 这个文件夹中的所有(包括子目录)TXT文档中的“ 123” 修改成 “我是”按下图设置好后点替换即可 很快就会提示替换成功。
查找设成789
替换设成AAA
然后全部替换