SetLocal EnableDelayedExpansion for /f "delims=" %%i in (%1) do (set var=%%iset var=!var:%2=%3!echo !var!>>%4)
把如上代码保存为 批处理 例如名字为 ch.bat 并计划把 C盘上 的123.TXT里的 AAAA 替换为 BBBB 并保存到 D盘为321.txt 那就运行 ch c:\123 AAAA BBBB d:\321.txt 第一个参数是 源文件 第二个是 被替换的字符 第三个是替换的字符 第四个 是保存路径~ 没有加入容错处理 所以文件和命令要正确才可以~
上文本文档中按Ctrl+H 键就可以打开替换,然后输入要替换的内容AAA,替换为BBB,就可以了,如果查找AAA的位置按Ctrl+F 键输入查找的AAA就可以了如果是在Word和Excel中,就按Ctrl+F 键就可以进行查找和替换了
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 替换一个txt文本文件里的指定内容/字符串
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=xxx.txt"
set "oldstr=AAA"
set "newstr=BBBAAA"
>"%tmp%\v.v" echo;WSH.echo replace(WSH.StdIn.ReadAll,WSH.Arguments(0),WSH.Arguments(1))
type "%txtfile%"|cscript -nologo -e:vbscript "%tmp%\v.v" "%oldstr%" "%newstr%">"#result.txt"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
发件发给我。我给你改回来。再发教程你。可以吗。