현재 나는 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
파일.
답변
cmd는 X를 덮어 쓰지 않고 파일 X에 출력을 추가하는 출력의 추가 리디렉션을 인식합니다.
‘& gt; & gt; & gt;를 사용하여 유닉스 셸에서와 동일하게 수행됩니다. ‘& gt;’대신 리디렉션 연산자 ‘
귀하의 경우 그것은
call :sub2 > more_output.txt
...
more ... more_output.txt >> abc.xml
분명히, 최종 xml 열기 및 닫기 태그가 올바른 위치에 있도록 output.txt 및 more_output.txt의 내용을 구성해야합니다.