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.
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.
Yanıtlar:
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 .
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
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.
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.
startbir dahilinde -edcall-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 Acallişlemi kapanmadığı veya beklendiği gibi sonlandırılamayabilir. öldürdü. Basit bir örnek: codepad.org/KLglXDnZ