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 alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu Jake görünmez bir şekilde bir BAT dosyası çalıştırmak istiyor:
Komut satırından başlatılan Redcar adında bir yakut taşı kurdum. Ç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 kutu 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.
başla
Komut. Varsayılan olarak,başla
programın çıkmasını beklemeden hemen döner, böylece toplu iş dosyası çalışmaya devam eder ve büyük olasılıkla derhal çıkar. 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..Bunun bir uyarısı, birçok kod yorumlayıcısının olduğu konsol kipinde bir program çalıştırıyorsanız, toplu iş dosyasının programdan çıkmasını ve
başla
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ırbaşla
gerekli. Perl için koşarsınwperl.exe
yerinePerl.exe
. Python içinpythonw.exe
yerinepython.exe
. İndirdiğim eski win32 Ruby dağılımırubyw.exe
, aynı şeyi yapmalı.Son bir olasılık, komut istemini gizli bir pencerede çalıştırmak için üçüncü taraf bir araç kullanmaktır. Bu tür şeyler duydum ama onları hiç kullanmadım, bu yüzden özellikle sizi işaret edecek hiçbir şey bilmiyorum.
Okuyucular ayrıca, görünürlüğü en aza indirmenin ötesine geçmek için bir Visual Basic Komut Dosyasını nasıl kullanabileceğinizi vurgulayan başka bir SuperUser iş parçasına da işaret etti ve CMD istemini tamamen 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: \ Wherever \ invisible.vbs” “C: \ Başka Bir Yer \ MyBatchFile.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 birini VBS ve üçüncü taraf araçlarını kullanarak konfor seviyenize göre kullanmak ya da kullanmamak, CMD penceresinin görünürlüğünü en aza indirgeyecek ya da tamamen kaldıracaktı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.