파일 실행 후 콘솔이 자동으로 닫히지 않도록 배치 파일 끝에 어떤 명령을 넣을 수 있습니까?
파일 실행 후 콘솔이 자동으로 닫히지 않도록 배치 파일 끝에 어떤 명령을 넣을 수 있습니까?
답변:
Windows / DOS 배치 파일에서 :
pause
좋은 "Press any key to continue . . . "
메시지를 인쇄 합니다
또는 "Press any key to continue . . ."
메시지를 원하지 않으면 대신 다음을 수행하십시오.
pause >nul
배치 파일에 명령을 사용하는 아래의 방법은 새 명령 프롬프트 창을 열고 새 창은 자동으로 종료되지 않습니다.
start "title" call abcd.exe param1 param2
start "title" call xyz.exe param1 param2
Maven 을 사용 하고 있고 입력을 건너 뛰고 콘솔을 닫아서 결과를 확인하지 않으 CALL
려면 'mvn clean install'외에도 스크립트 에서 명령 을 사용해야합니다 .
이처럼 콘솔이 닫힙니다
ECHO This is the wrong exemple
mvn clean install
pause
이와 같이 콘솔 은 계속 열려 있습니다
ECHO This is the right exemple
CALL mvn clean install
pause
CALL
명령을 사용하지 않으면 과거의 예제 중 어느 것도 작동하지 않습니다.
call <myCommand>
이 문제를 해결 : 첫 번째 실행 후 내 프롬프트가 종료
더하다 cmd.exe
실행할 코드 아래에 새 줄을 .
c:\Python27\python D:\code\simple_http_server.py
cmd.exe
python script.py %1 && cmd
가능성 1 : 2 개의 .bat 파일을 만들고 첫 번째 파일에 쓰기 만하면됩니다.
start <filename> // name of 2nd batch file
exit
배치 파일 2는 결국 닫히지 않는 파일입니다. 이제 배치 nr.1을 열면 두 번째가 시작되고 자체 복제됩니다. 두 번째가 끝나면 완전히 닫히지 않습니다 (끝에 출구를 두지 않는 한)
가능성 2 : 배치 파일 1 :
call <filename>
cls
echo End of file
pause
<any code you want>
두 번째 파일이 끝나면 파일 1로 다시 진행하여 나머지 파일을 출력합니다. 이를 통해 오류 처리기를 만들 수도 있습니다. nr.1이 충돌하면 nr.2로 이동하여 표시합니다
마지막 박쥐 라인에 cmd를 추가하십시오. 시스템 경로를 재설정하거나 지우면 다음과 같이 전체 경로로 cmd를 시작해야합니다.
%windir%\system32\cmd.exe
예를 들어 jdk를 이전 버전으로 재설정하는 박쥐 파일이 있습니다.
PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
%windir%\system32\cmd.exe
시스템 경로를 재설정 했으므로 전체 경로로 cmd를 실행해야하거나 시스템이 cmd.exe를 찾을 수 없습니다 .cmd를 실행하지 못하고 창을 닫으면 오류 메시지가 표시되지 않습니다. .