/ / Görünür Bir Komut İstemi Olmadan Windows Toplu İş Dosyasını çalıştırabilir miyim?

Görünür Bir Komut İstemi Olmadan Windows Toplu İş Dosyasını çalıştırabilir miyim?

Toplu iş dosyaları, Windows'ta bir dizi komutu yürütmenin kullanışlı bir yoludur, ancak arka planda görünmez bir şekilde çalıştırmak için yine de var mı? Nasıl olduğunu öğrenmek için okumaya devam edin.

Bugünün Soru ve Cevap oturumu bize, topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir bölümü olan SuperUser'ın izniyle geliyor.

Soru

SuperUser okuyucu Jake görünmez bir şekilde bir BAT dosyası çalıştırmak istiyor, yazıyor:

Redcar adında bir yakut taşı kurdum.komut satırından başlatılır. Çalıştığında, kabuğunu sonlandırıncaya kadar çalar, bu nedenle komut satırında çalışmaya devam etmek için yeni bir kabuk penceresi oluşturmam gerekir. Kullandığım kabuk MySysGit’in GITBash kabuğu.

Redcar'ı kısayol olarak başlatmak üzere bir Redcar.bat dosyası buldum, sanırım, ancak BAT dosyasını başlattığımda ekstra komut istemi penceresinin açılmasını istemiyorum.

İstemi görmeden BAT'ı nasıl çalıştırırım?

Jake’in gizli istemi arzusu için bir çözüm var mı?

Cevaplar

SuperUser yazarı Afrazier, kötü ve iyi haberlerin bir kombinasyonuyla cevap veriyor:

Yapamazsınız - yerleşik Komut İstemi ile bir toplu iş dosyası yürütmek, toplu iş dosyası çıkana kadar pencereyi açık tutacak.

Sen ne Yapabilmek Toplu iş dosyasının olabildiğince çabuk çıkmasını sağlamak için adımlar atmanız gerekir. Mümkünse, toplu iş dosyasını, herhangi bir programla çalışacak şekilde değiştirin. start Komut. Varsayılan olarak, start beklemeden derhal dönerçıkmak için program, böylece toplu iş dosyası çalışmaya devam edecek ve muhtemelen hemen çıkın. Toplu iş dosyasını çalıştırmak için kısayolunuzu değiştirerek en aza indirgeyin ve ekranda bir pencere görmeden yalnızca görev çubuğu flaşını göreceksiniz.

Buna bir uyarı, birçok komut dosyası yorumlayıcısının olduğu bir konsol modu programı çalıştırıyorsanız, toplu iş dosyasının programdan çıkmasını ve start Yeni bir konsol penceresi açılacaktır. Bu durumda yapmanız gereken şey, konsol tabanlı yerine tercümanın Windows tabanlı sürümünü çalıştırmaktır - hayır start gerekli. Perl için koşarsın wperl.exe onun yerine perl.exe. Python için pythonw.exe onun yerine python.exe. İndirdiğim eski win32 Ruby dağılımı rubyw.exe, aynı şeyi yapmalı.

Son bir olasılık, üçüncü taraf bir aracı kullanmaktır.komut istemini gizli bir pencerede çalıştırın. Bu tür şeyler duydum ama onları hiç kullanmadım, bu yüzden sizi işaret edecek hiçbir şey bilmiyorum.

Okuyucular da onu başka bir SuperUser'a işaret etti.Görünürlüğü en aza indirmenin ötesine geçmek için bir Visual Basic Komut Dosyasını nasıl kullanabileceğinizi vurgulayan iş parçacığı CMD istemini gizleyin. Bu konu, Harry MC açıklar:

1. Çözüm:

Bu bir metin satırını dosya olarak kaydet invisible.vbs:

CreateObject (“Wscript.Shell”). “” ”” ”Ve WScript.Arguments (0) &“ ”” ”, 0, False komutlarını çalıştırın.

Herhangi bir programı veya toplu iş dosyasını görünmez bir şekilde çalıştırmak için bu şekilde kullanın:

wscript.exe “C: Whereverinvisible.vbs” “C: Başka Bir YerMyBatchFile.bat”

Ayrıca bir iletisim listesini iletmek / iletmek için yalnızca iki çift tırnak işareti kullanın

CreateObject (“Wscript.Shell”). “” & WScript.Arguments (0) & “”, 0, False komutunu çalıştırın.

örneğin: Invisible.vbs “Kill.vbs ME.exe”

2. Çözüm:

Bir işlemi sessizce başlatmak için bir komut satırı aracı kullanın: Sessiz.

Yukarıdaki çözümlerden herhangi birinin kullanılması, VBS ve üçüncü taraf araçlarını kullanarak konfor seviyenize bağlı olarak veya olmasın, CMD penceresinin görünürlüğünü en aza indirgemek veya tamamen kaldırmak olacaktır.


Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.