명령 프롬프트 : 백그라운드에서 스크립트 실행 (Linux의 & / bg와 동일) 할 수 있습니다. $ php blah.php>

Linux에서는 다음을 수행 할 수 있습니다.

$ php blah.php> some.log &

blah.php백그라운드에서 실행 합니다. 이것은 Ctrl+ 와 동일 z하며 bg명령입니다.

Windows 명령 프롬프트에 둘 중 하나에 해당합니까?



답변

Windows는 Linux와 비슷한 기능을 &수행하여 콘솔을 인수하지 않도록 프로세스를 시작합니다. 그러나 명령 줄 플래그 대신 명령 접두사입니다.

다음과 같이 명령을 실행하기 만하면 start됩니다.
C:\> start myprog.exe

또한 실행 파일뿐만 아니라 명령과도 작동합니다.
C:\> start dir

새 콘솔 창이 시작되고 그 안에 명령이 실행됩니다.

명령을 실행할 때 새 콘솔 창이 나타나지 않게하려면 다음 /B과 같이 스위치를 사용하십시오 .
C:\> start /B myprog.exe

명령 실행 방법을 구성하기 위해 지정할 수있는 몇 가지 다른 옵션이 있습니다. start을 사용하여 도움말을 읽으면 알아낼 수 있습니다 start /?.


답변

명령 프롬프트 또는 배치 파일에서 백그라운드로 파일을 실행할 수 있습니다.

@Echo off
Echo Set WshShell = CreateObject("WScript.Shell")   >>%temp%\ghost.vbs
Echo WshShell.Run chr(34) ^& "MyFile" ^& Chr(34), 0 >>%temp%\ghost.vbs
Echo Set WshShell = Nothing                         >>%temp%\ghost.vbs
start %temp%\ghost.vbs
timeout /t 1 >nul
del %temp%\ghost.vbs

이제 MyFile백그라운드에서 실행하려는 파일로 바꿉니다.