用的下面的方法
set filename=C:\Users\Administrator\Desktop\ccms_install_x86_windows_s1.0.3\conf\test2.xml
set oldstr=pylGLZ
set newstr=C:\Users\Administrator\Desktop\ccms_install_x86_windows_s1.0.3\upload
setlocal enabledelayedexpansion
for /f "delims=" %%a in (%filename%) do (
set aa=%%a
set aa=!aa:%oldstr%=%newstr%!
echo !aa!>>"%filename%.tmp"
)
move "%filename%.tmp" "%filename%"
pause
但是问题是原xml文件里面的! 和 空格全部本忽略了==
应该怎么解决?
我在用这一段代码的时候要修改的字符串里面有空格,最后我在空格之前加上转译字符^就好了,但是你的文件估计空格很多,所以我想应该还有别的转译方式