bat替换文件夹下文件的字符串

想用bat实现替换当前文件夹下文件中的字符串。
比如已知A文件夹下有aa.txt和bb.txt两个文件,要把这两个文件中的XX替换成输入的参数。
应该如何实现?

@echo off
setlocal enabledelayedexpansion
set "str1=旧字符串"
set "str2=新字符串"
for %%i in (*.txt) do (
for /f "usebackq delims=" %%a in ("%%~i") do (
set "var=%%a"
echo !var:%str1%=%str2%!>>"%%~ni.tmp")
move /y "%%~dpni.tmp" "%%~i")

注意:将处理批处理所在文件夹下的所有TXT文件。

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