명령 줄-다른 배치 파일을 호출하는 배치 파일 호출합니다). : bar.bat: foo.bat file1.txt foo.bat file2.txt etc. foo.bat에서 : foo.exe -t -s

PATH 디렉토리에있는 다른 배치 파일을 호출하는 배치 파일이 있습니다 (기본적으로 추가 스위치로 실행 파일을 호출합니다).

: bar.bat:
foo.bat file1.txt
foo.bat file2.txt
etc.

foo.bat에서 :

foo.exe -t -s %1

bar.bat 는 첫 번째 명령을 실행하지만 즉시 종료됩니다 (예 : file1.txt 에서만 작업 ).

이 배치 파일을 사용하여 다른 배치 파일을 두 번 이상 호출하려면 어떻게해야합니까?



답변

CALL 키워드를 사용하십시오.

call foo.bat file1.txt
call foo.bat file2.txt


답변

@splattne의 답변 외에도 일찍 반환 해야하는 경우 ed 배치 파일 exit /b에서 사용 하십시오 CALL.


답변

다른 옵션 (버전 3.3 🙂 이전의 DOS와의 호환성을 위해)은 자식 (/ c) 옵션과 처리 할 다른 배치 파일의 이름으로 명령 프로세스를 호출하는 것입니다. 그것은 또한 체인 대신에 전화를 할 것이고, 누군가가 이것을 가로 질러 돌보는 경우를 대비하여 진정한 고대 기계에서도 작동 할 것입니다. 🙂


답변

@ 에코 오프

에코 WbLegalReport.cmd

나는:

CD I : \ CFS \ Batch \ jarDir

에코 % CD %

WbLegalReport.cmd

에코 % CD %

echo WatchResrAddDeleted.cmd

에코 % CD %

WatchRestrAddDeleted.cmd

에코 % CD %

내가 여기서하려고하는 것은이 두 배치 파일을 순서대로 호출하는 것입니다.

그렇게 할 수 없습니다.

도와주세요.

컨트롤이 기본 스크립트로 다시 돌아 가지 않기 때문에 자식 스크립트에서 오류가 발생했습니다.


답변

Sanket, 배치 파일을 직접 호출하지 마십시오. “CALL”명령을 사용하십시오. splattne 의 예를 참조하십시오 .


답변