2016-11-03 3 views
1

여러 배치 파일을 실행하는 배치 파일이 하나 있습니다. 이 파일에서 CALL 문을 사용합니다. 하지만 하나의 배치 파일을 실행 한 후에 다른 배치 파일을 실행하려면 아무 키나 눌러야합니다. 모든 단일 배치를 호출 한 후 아무 키나 누르기 위해이 조건을 비활성화하는 방법이 있습니까?배치 파일은 다른 배치 파일을 누르는 키없이 실행합니다.

P. 단일 배치를 실행하면 "모든 키를 누르십시오"가 필요합니다.

는 (아마) 호출 된 각각의 pause 명령이 메시지를

http://ss64.com/nt/pause.html

+0

'pause' 명령을 제거하십시오. 표시되지 않으면 코드의 관련 부분을 표시하십시오. – Stephan

+1

이 게시물을 살펴보십시오. http://stackoverflow.com/questions/4552648/suppress-the-press-any-key-to-continue-in-batch-script – Sandy

+0

@Stephan이 일괄 처리가 있습니다 -> http : // www.pastebin.com/63jgBHvU – 3georgo3

답변

3

을이 표시되지 않도록> null의 주요 배치 파일

@echo off 
echo This batch runs all scripts 
CALL A.bat 
CALL B.bat 
CALL C.bat   
+0

네, 그게 내가 원하는 것입니다. 고맙습니다! – 3georgo3

+0

은 당신이 좋아할만한 것을 추가했습니다';)' – Stephan

-1

사용 일시 정지의 예입니다 스크립트. 그들을 제거하십시오. 당신이 (또는 동적으로 생성되어 있기 때문에이를 수정 이해가되지 않습니다) 이러한 스크립트를 수정할 수 없습니다 경우

을 수행 할 수 있습니다 가짜 스크립트에 echo 배관에 의한 ENTER :

echo/|call A.bat 
echo/|call B.bat 
echo/|call C.bat 

echo/CRLF (= ENTER = 빈 줄)을 출력합니다.
|은 오른쪽 명령의 입력으로 왼쪽 명령의 출력을 제공합니다.

참고 : 스크립트의 첫 번째 명령에 약간의 입력이 필요한 경우 ENTER이 표시됩니다. 운이 좋으면 pause 명령입니다.

echo %cmdcmdline%|find /i " CALL " >nul || pause 

이 수표의 경우 :

편집 할 수 a.bat 등이 줄을 거기 pause 명령을 대체 할 수

편집는 질문에 대한 최근의 코멘트에 맞게 스크립트는 call ed이고 pause 만 실행합니다.

%cmdcmdline%에는 스크립트 실행 방법이 정확하게 나와 있습니다.

+3

이 경우에만 메시지가 표시되지 않습니다. 아무 키나 눌러야합니다. – Stephan

+0

일시 정지하기 전에 일부 에코 만들기 @echo Hello world –

+0

일시 중지 후 (이전이 아님) –

관련 문제