从XML文件中删除一个字母的脚本

时间:2013-08-07 09:45:39

标签: windows batch-file

我想删除一个符号“&”从100个XML文件定期。我想写一个.bat脚本并安排它,而不是做手工工作。所以当这个蝙蝠脚本运行时,&必须通过脚本删除所有XML文件中的符号。

我们有一个位置说D:\ Transfer \,在这个位置我的应用程序将定期生成XML文件。我想在一行XML中搜索符号(&)并删除&来自XML的符号。

有人可以帮助我摆脱这个吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

@echo off &setlocal
set "search=&"
set "replace="

FOR %%a IN ("D:\Transfer\*.html") DO call:process "%%~a"
goto:eof

:process
set "textfile=%~1"
set "newfile=%~1.new"
(for /f "delims=" %%i in ('findstr /n "^" "%textfile%"') do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:%search%=%replace%!"
    echo(!line!
    endlocal
))>"%newfile%"
goto:eof

您也可以使用sed

for %%a in (*.html) do sed "y/&/ /" "%%~a" > "%%~na.new"