백그라운드에서 프로그램을 실행하고 창이 닫히는 시나리오를 처리하는 방법은 무엇입니까?

백그라운드에서 프로그램을 실행하고 창이 닫히는 시나리오를 처리하는 방법은 무엇입니까?

백그라운드에서 프로그램을 실행하려면 다음을 사용합니다.

START /B my.exe

그러나 명령줄을 닫으면 프로세스 실행이 중단됩니다. 명령줄에서 백그라운드로 프로그램을 실행하고 명령 창이 닫힌 경우에도 계속 실행할 수 있는 방법은 무엇입니까?

답변1

차이점이 있습니다:

  • my.exe명령줄 도구인 경우 해당 창이 닫히면 종료 START /B my.exe됩니다 .my.exemy.execmd
  • 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.

관련 정보