
백그라운드에서 프로그램을 실행하려면 다음을 사용합니다.
START /B my.exe
그러나 명령줄을 닫으면 프로세스 실행이 중단됩니다. 명령줄에서 백그라운드로 프로그램을 실행하고 명령 창이 닫힌 경우에도 계속 실행할 수 있는 방법은 무엇입니까?
답변1
차이점이 있습니다:
my.exe
명령줄 도구인 경우 해당 창이 닫히면 종료START /B my.exe
됩니다 .my.exe
my.exe
cmd
my.exe
그래픽 사용자 인터페이스(GUI) 애플리케이션 인 경우my.exe
해당cmd
창이 닫히더라도 계속 실행되어야 합니다.
다음 예제를 사용하여 차이점을 확인할 수 있습니다( GUI 응용 프로그램인 cscript.exe
반면 명령줄 도구임 ).wscript.exe
start "" /B cscript 923692.vbs
반대로
start "" /B wscript 923692.vbs
다음과 같이 샘플 923692.vbs
스크립트를 생성합니다(또는 다른 반무한 스크립트 사용).
Dim WshShell, BtnCode
Set WshShell = WScript.CreateObject("WScript.Shell")
Do
BtnCode = WshShell.Popup( _
WScript.ScriptName & vbNewLine & "Exit script?" _
, 5 _
, WScript.FullName _
, vbOKCancel + vbQuestion)
If BtnCode = vbOK Then Exit Do
Wscript.Sleep 15000
Loop
읽다start
명령 참조스위치 의미 에 대해 /B
.