start
seharusnya sudah menjadi arah yang benar. Namun, /b
lampirkan ke konsol yang sama. Sekarang masalahnya adalah ketika jendela konsol ditutup, setiap proses yang terkait dengan konsol ini juga akan ditutup.
Anda dapat menggunakan start
tanpa /b
, maka itu akan berjalan di konsol baru. Jika Anda ingin menjalankannya di latar belakang tanpa jendela konsol, maka Anda harus menggunakan VBScript atau alat pihak ketiga: Jalankan file batch dengan cara yang sepenuhnya tersembunyi
Namun, dalam hal ini Anda tidak akan melihat output stdout / stderr lagi. Anda bisa mengarahkannya ke file, dengan membungkusnya dalam cmd /c your_command > stdout.txt 2> stderr.txt
panggilan dan mulai yang ini melalui salah satu metode yang disebutkan di atas (VBScript, alat pihak ketiga, ...).
Atau, Anda juga bisa menyembunyikan jendela konsol Anda sendiri sebelum keluar. Saya baru saja menulis sebuah program satu baris kecil yang melakukan hal itu (kode sumber pada dasarnya ShowWindow(GetConsoleWindow(), SW_HIDE)
): http://share.cherrytree.at/showfile-24286/hide_current_console.exe
Dengan cara ini, Anda dapat menggunakan start /b
, dan ketika Anda ingin "menutup" konsol Anda (secara teknis menyembunyikannya), Anda akan menjalankan hide_current_console & exit
yang akan menyembunyikan konsol dan kemudian menutup proses cmd.exe (bukan proses python) - dalam satu baris, karena Anda tidak dapat mengetik exit
setelah konsol sudah disembunyikan.
hide_current_console
datangnya? Tidak bekerja pada PC W10.