目前我正在使用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 中的开始和结束标签位于正确的位置。