bat替换文本字符串!

现在有文件夹M 下有文件夹 A B C D .......它们文件夹名分别为a b c d.........。A B C D。。。下都有一个 x.xml ,x.xml里内容不同但都有一段相同字符 记为S 现在要求一个bat文件 将每个文件夹下x.xml中的S 替换为对应的文件夹名(a b c 。。。。。。)。要求替换完毕后所有文件夹中无新文件。用VBS也可。实在不行exe。(应该要遍历)

第1个回答  推荐于2016-09-08
bat完整代码如下:
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /ad /b /s M') do (
for /f "delims=" %%j in (%%i\x.xml) do (
set a=%%j
set a=!a:S=%%~ni!
echo !a!>>%%i\x_副本.xml
)
del %%i\x.xml
ren %%i\x_副本.xml x.xml
)本回答被提问者和网友采纳
相似回答