[英]Editing multiple tag data in XML via batch
(for /F "delims=" %%a in (Settings.xml) do (
set "line1=%%a"
set "newLine1=!line1:DefaultLatitude>=!"
if "!newLine1!" neq "!line1!" (
set "newLine1=<DefaultLocation>%newLoc%</DefaultLocation>"
)
echo !newLine1!
)) > newFile.xml
copy newFile.xml Settings.xml
我正在使用它來修改Settings.xml中DefaultLocation的值,如何擴展它以便能夠在同一函數中修改多個標簽?
目前,我只是復制並粘貼它,看來效率低下
使用帶有"from|to"
值的內部循環( |
看起來不錯,不太可能在您的值中使用):
(for /F "delims=" %%a in (Settings.xml) do (
set "line=%%a"
for %%b in (
"DefaultLatitude>|<DefaultLocation>%newLoc%</DefaultLocation>"
"herp>|<foo>%foo%</foo>"
"derp>|<bar>%bar%</bar>"
) do for /f "delims=| tokens=1,2" %%c in (%%b) do (
if "!line:%%c=!" neq "!line!" set "line=%%d"
)
echo.!line!
)) > newFile.xml
echo.
用於正確打印空行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.