命令行(Windows)使用 trim 更新相同的 xml 文件

命令行(Windows)使用 trim 更新相同的 xml 文件

目前我正在使用curl命令将数据输出到文本文件并修剪前 14 行,将文件转换为abc.xml

 @echo off

 call :sub >output.txt   

 exit /b

 :sub c:\curl -X GET server1 

 @echo off 

 more +14 output.txt > abc.xml

我想添加:sub2以获取更多数据,但将其附加到同一个 xml 文件,而不是替换文件内的内容xml。理想情况下,这应该在同一个文件中完成bat

答案1

cmd 知道对输出进行额外的重定向,即将输出附加到文件 X,而不是覆盖 X。它与在 unix shell 上相同,使用 '>>' 重定向运算符而不是 '>'

在你的情况下它看起来像

call :sub2 > more_output.txt 
...
more ... more_output.txt >> abc.xml

显然,您已经组织了 output.txt 和 more_output.txt 的内容,以便最终的 xml 中的开始和结束标签位于正确的位置。

相关内容