[windows] 배치 파일 실행 후 콘솔의 자동 폐쇄를 방지하는 방법

파일 실행 후 콘솔이 자동으로 닫히지 않도록 배치 파일 끝에 어떤 명령을 넣을 수 있습니까?



답변

Windows / DOS 배치 파일에서 :

pause

좋은 "Press any key to continue . . . "메시지를 인쇄 합니다

또는 "Press any key to continue . . ."메시지를 원하지 않으면 대신 다음을 수행하십시오.

pause >nul


답변

정확한 질문에 달려 있습니다!

일반적으로 .bat 파일 pause내에서 작업을 수행 합니다.

당신이 원하는 경우 cmd.exe를이 입력, 사용 유지 할 수 닫습니다하지 cmd /k파일의 끝에 명령을 사용합니다.


답변

cmd.exe를 닫지 않고 계속 입력 할 수있게하려면 cmd /k

/kWindows 웹 사이트에서 수행하는 작업 을 명확히해야 할 필요성을 느꼈습니다 .

/k : 문자열로 지정된 명령을 수행하고 계속합니다.

따라서 cmd /kbat 파일의 끝에 후속 명령이 없으면 cmd.exe나중에 사용할 수 있도록 창을 열어 둡니다.

반면에 pause배치 파일의 끝에서 프로세스를 일시 중지하고 cmd.exe첫 번째 버튼을 누르면 종료 됩니다


답변

배치 파일에 명령을 사용하는 아래의 방법은 새 명령 프롬프트 창을 열고 새 창은 자동으로 종료되지 않습니다.

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명령을 사용하지 않으면 과거의 예제 중 어느 것도 작동하지 않습니다.


답변

더하다 cmd.exe실행할 코드 아래에 새 줄을 .

c:\Python27\python D:\code\simple_http_server.py

cmd.exe


답변

내 방법은 실제 배치 ( “foo.bat”)를 작성하여 작업을 완료하는 것입니다. 그런 다음 다른 “start.bat”를 작성하십시오.

@echo off
cmd /k foo.bat

일회성 환경 변수를 설정할 때 이것이 매우 유용하다는 것을 알았습니다.