Di Linux Anda dapat melakukan ini:
$ php blah.php> some.log &
untuk berjalan blah.php
di latar belakang. Ini sama dengan Ctrl+ zmaka bg
perintah.
Apakah ada yang setara dengan keduanya untuk Windows Command Prompt?
Di Linux Anda dapat melakukan ini:
$ php blah.php> some.log &
untuk berjalan blah.php
di latar belakang. Ini sama dengan Ctrl+ zmaka bg
perintah.
Apakah ada yang setara dengan keduanya untuk Windows Command Prompt?
Jawaban:
Windows memang memiliki fungsi yang mirip dengan Linux &
, untuk meluncurkan proses sedemikian rupa sehingga mereka tidak mengambil alih konsol Anda. Alih-alih bendera baris perintah, itu adalah awalan perintah.
Cukup jalankan perintah Anda dengan start
di depannya, seperti:
C:\> start myprog.exe
Itu juga bekerja dengan perintah, bukan hanya executable:
C:\> start dir
Ini akan memulai jendela konsol baru dan menjalankan perintah di dalamnya.
Jika Anda tidak ingin jendela konsol baru muncul ketika menjalankan perintah, gunakan /B
sakelar, seperti ini:
C:\> start /B myprog.exe
Ada beberapa opsi lain yang dapat Anda tentukan untuk mengonfigurasi cara menjalankan perintah. Anda dapat mengetahuinya dengan membaca bantuan start
menggunakan start /?
.
Ini dapat menjalankan file di latar belakang dari prompt perintah atau file batch
@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
Sekarang ganti MyFile
dengan file yang ingin Anda jalankan di latar belakang.
start
perintah. Itu menciptakan hal antara yang menjalankan perintah pengguna, dan kemudian menggunakan start
perintah untuk memulai hal antara. Jadi ini adalah mesin Rube Goldberg . Bagaimana ini lebih baik daripada jawaban yang lain, yang menyarankan menggunakan start
secara langsung? (3) Pertanyaan menunjukkan pengalihan I / O ( > some.log
). Bagaimana cara pengguna melakukan I / O redirection dengan jawaban ini? Letakkan di baris perintah, atau bangun di WshShell.Run
baris di skrip?