代码如下replace.bat:
@echo off
setlocal enabledelayedexpansion
set /a a=1
for %%x in (*.xml) do (
for /f "tokens=*" %%i in (%%x) do (
set "var=%%i"
if not !var!.==. (
set "var=!var:%1=%2!"
echo !var!!>>!a!.xml
)
)
set /a a=!a!+1
)
该文件是要替换所有xml文件中的某个字符串为另一个,它带有两个命令行参数,%1为被替换的字符串,%2是替换为的字符串,但是如果字符串中包含<,>,\等特殊意义的字符,就不成了,请教解决方案,谢谢!