2011-09-12 5 views
0

박쥐- 파일을 고려하십시오.박쥐 파일 종료

"후"

echo Inner 
goto :eof 

내가 outer.bat 을 실행 inner.bat

echo Before 
inner.bat 
echo After 

outer.bat 반향되지 않습니다. 그래서 "goto : eof" 내부 스크립트에서 외부 스크립트를 종료합니다.

나는 outer.bat inner.bat 를 수정하지 않고 inner.bat 을 호출 한 후 실행을 계속하기 위해 다시 작성할 수 있습니까?

답변

4

배치 파일에는 단일 실행 컨텍스트가 있습니다. 이와 같이 배치 파일 호출을 중첩하면 중첩 된 파일이 외부/상위 배치 파일의 컨텍스트를 완전히 대체합니다. 상위 배치 파일이 있다는 기록이 없으므로 내부 파일이 완료되면 프롬프트로 돌아갑니다.

하는 외부 배치 파일로 돌아갈 수 있으려면

echo Before 
call inner.bat 
echo After 
을 할 필요가
관련 문제