簡體   English   中英

通過批處理以XML編輯多個標簽數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM