В настоящее время я использую команду 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 ответ1

0

cmd знает о дополнительном перенаправлении вывода, который добавляет вывод в файл X вместо перезаписи X. Это делается так же, как в оболочках Unix, с использованием оператора перенаправления '>>' вместо '>'

В вашем случае это будет выглядеть

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

Очевидно, что вы должны организовать содержимое output.txt и more_output.txt так, чтобы в окончательном xml открывающие и закрывающие теги находились в нужных местах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .