Bir toplu iş dosyasında beklemeden bir uygulama nasıl başlatılır?


156

Toplu iş dosyasında beklemeden bir uygulama yürütmenin herhangi bir yolu var mı? startKomutu denedim ama sadece yeni bir komut penceresi yaratıyor.


3
Not - Windows toplu-komut ile ilişkiye-imsi şeyler yapıyor olanlar için: Bir süreç ise C olan startbir dahilinde -ed call-ed .bat dosyası B (çağrılabilir sırayla oldu A ) ve C kalır sonra açmak B bittikten (diyelim C , sadece bir şeylerin gerçekleşmesini bekleyen ve OS kapanana kadar sabit bir uç noktaya sahip olmayan bir hizmettir veya bir şeydir), C'yi içeren ebeveyn Acall işlemi kapanmadığı veya beklendiği gibi sonlandırılamayabilir. öldürdü. Basit bir örnek: codepad.org/KLglXDnZ
SeldomNeedy

Yanıtlar:


306

Burada bir tahminde bulunuyorum, ancak startçağrınız muhtemelen şöyle görünüyor:

start "\Foo\Bar\Path with spaces in it\program.exe"

Bu, başlık olarak “\ Foo \ Bar \ Path içindeki boşluklarla \ program.exe” kullanarak yeni bir konsol penceresi açar.

startTırnaklarla çevrili (veya olması gereken) bir şeyle kullanırsanız , ilk argüman olarak boş tırnak koymanız gerekir:

start "" "\Foo\Bar\Path with spaces in it\program.exe"

Bunun nedeni start, bulduğu ilk alıntılanan argümanı yeni bir konsol penceresi için pencere başlığı olarak yorumlamasıdır .


17
Gerçek yoldan önce çift tırnak ile büyük ipucu. Bunu asla tahmin edemezdim. Paylaşım için teşekkürler.
Alexandru Dicu

teşekkürler yardımcı oldu. Ayrıca ss64.com/nt/start.html
Ayusman

1
@Ayusman: Bu seçenekler sadece 16 bit programlar içindir. Umarım hala etrafta bunlardan birine sahip değilsin.
Joey

4
Tabii ki, boş tırnaklar olmak zorunda değil ... gerçek bir ilgili başlık verebilirsiniz. Neler olup bittiğini gören diğer insanlara çok daha açık hale getireceği için bunu şiddetle tavsiye ederim. start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
shiser

1
Saatler süren çalışmanın sonunda sonunda cevabı buldum. Teşekkürler!
Sellorio


8

Ben sadece start yerine bunun için start / b kullandım ve her komut için bir pencere olmadan koştu, bu yüzden beklemek yoktu.


Tam aradığım şey!
Fábio Amorim

4

Eğer start o aradığını bulamazsa, bu açıkladığınız onu yapar.

Yaptığınız şey işe yarayacağından, bazı alıntıları bırakmanız (veya ekstralar koymanız) büyük olasılıkla.


Evet, iki alıntı yaptım. Ancak uzun yol adı için gereklidirler. Sorun nasıl çözülür?
Mark Attwood
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.