start
zaten doğru yönde olmalı. Ancak, /b
aynı konsola bağlar. Şimdi sorun, bir konsol penceresi kapatıldığında, bu konsolla ilişkili tüm işlemlerin de kapatılacağıdır.
Ya start
olmadan kullanabilirsiniz /b
, o zaman yeni bir konsolda çalışır. Yine de konsol penceresi olmadan arka planda çalıştırmak istiyorsanız, bir VBScript veya üçüncü taraf aracı kullanmanız gerekir: Toplu iş dosyasını tamamen gizli bir şekilde çalıştırın
Ancak, bu durumda artık stdout / stderr çıktısını göremezsiniz. Bir cmd /c your_command > stdout.txt 2> stderr.txt
çağrıya sarıp bunu yukarıda belirtilen yöntemlerden (VBScript, üçüncü taraf aracı ...) başlatarak bir dosyaya yeniden yönlendirebilirsiniz .
Alternatif olarak, çıkmadan önce kendi konsol pencerenizi de gizleyebilirsiniz. Ben sadece (kaynak kodu temelde ShowWindow(GetConsoleWindow(), SW_HIDE)
) tam olarak yapan küçük bir tek satırlık program yazdım : http://share.cherrytree.at/showfile-24286/hide_current_console.exe
Bu şekilde, start /b
konsolunuzu "teknik olarak gizlemek" için kullanabilirsiniz ve konsolu gizlemek istediğinizde çalıştıracak hide_current_console & exit
ve ardından cmd.exe işlemini (python işlemini değil) çalıştıracaksınız - bir satırda, çünkü exit
konsol zaten gizlendikten sonra yazamazsınız.
hide_current_console
geliyor? W10 bilgisayarlarda çalışmaz.