Birkaç yürütülebilir dosyayı çalıştıran bir toplu iş dosyası var ve başarının çıkışını istiyorum, ancak çıkış kodu <> 0 ise durdurun. Bunu nasıl yaparım?Bir toplu iş dosyasından hata kodu alın
cevap
"Errorlevel" komutunu isteyeceksiniz gibi görünüyor.
myProgram.exe
if errorlevel 1 goto somethingbad
echo Success!
exit
:somethingbad
echo Something Bad Happened.
Errorlevel denetimi bir eşit büyüktür-ya-çek olarak yapılır, böylece olmayan herhangi 0 çıkış değeri atlamayı tetikleyecek: başarısızlık olmayan bir 0 çıkış kodu yürütülebilir döndürür varsayarsak, böyle bir şey yapmak. Bu nedenle, birden fazla spesifik çıkış değerini kontrol etmeniz gerekiyorsa, önce en yüksek olanı kontrol etmelisiniz.
Basit bir başarı/hata kontrolü yapmak için conditional processing symbols'u da kullanabilirsiniz. Örneğin:
myProgram.exe && echo Done!
myProgram.exe
MyProgram.EXE sıfırdan farklı hata seviyesini döndürürse duraklatmak için toplu iş dosyasını neden olacak hata düzeyinde 0.
myProgram.exe || PAUSE
ile döndü yalnızca Done!
basacaktır.
Çok havalı, kompakt ve aslında daha okunabilir – Dlongnecker
derim ki bu çözümlerin daha iyi olduğu konusunda hemfikirim – dmportella
Yani yapabileceğiniz: 'myProgram.exe || komutların geri kalanını durdurmak için/b 1 'çıkın mı? – rakslice
- 1. Yığın toplu iş dosyasından çalıştırma
- 2. RScript toplu iş dosyasından roxygenize işlevi çağrılamıyor
- 3. Toplu iş dosyasından çoklu konsol uygulamaları başlatma
- 4. Toplu iş dosyasından EXE çağrısı * beklemede * beklemede
- 5. Bir toplu iş dosyasında hata ayıklama
- 6. 32 bit kipte bir toplu iş dosyasından 64 bit kipte toplu iş dosyası nasıl çalıştırılır
- 7. Toplu iş komut dosyasından bir toplu iş komut dosyasını nasıl çalıştırırım?
- 8. Toplu iş dosyasından bir excel makrosunun yalnızca UserForm'u Nasıl Açılır
- 9. Kayıt defterini bir toplu iş dosyasından sorgularken, Verileri sorgulayabilir miyim?
- 10. C# Başka bir toplu iş dosyasından nasıl çıktı alabilirsiniz?
- 11. Java, REGEDIT.exe aracılığıyla bir toplu iş dosyasından nasıl yüklenir?
- 12. Bir toplu iş programını sürdürme
- 13. Bir toplu iş dosyasını PowerShell
- 14. Toplu iş dosyasından otomatik yürütme, WinRar SFX dosyası nasıl oluşturabilirim?
- 15. Windows toplu iş dosyasından ANSI uyumlu konsolu algıla?
- 16. Swing UI, toplu iş dosyasından çalıştırıldıktan sonra sonlandırılıyor
- 17. Toplu iş işlecini kullanarak Matlab'da toplu iş nasıl çalıştırılır,
- 18. Bir toplu iş dosyasından bir Java programını çağırmak için yardım gerekli
- 19. Bir ASP.Net sayfasından toplu iş dosyasını çalıştırma
- 20. Hata durumunda bir toplu iş programından nasıl çıkılır?
- 21. Toplu iş lem, çalıştırdığı kodu yazdırmasını nasıl engellerim?
- 22. toplu iş dosyası: parametre
- 23. Toplu İş Dosyalarındaki Menüler
- 24. toplu iş dosyası.
- 25. Okuma (Bahar Toplu İş)
- 26. dataflow Toplu İş ve Kotalar
- 27. Hata Kodu Hata Kodu:
- 28. Bat Dosyasından Python'u Çağırın ve Dönüş Kodunu Alın
- 29. Aynı dizindeki bir toplu iş dosyasından çalıştırılamaz bir jar dosyası çalıştır
- 30. Bir clojure işlevinin kodu alın
Ayrıca, Windows 2000 civarında, '==', 'EQU',' LSS' vb. Ile test edilebilen '% ERRORLEVEL%' adlı bir "sanal" ortam değişkeni var. –
Mükemmel! Teşekkürler. – Dlongnecker
Oh, posterity için, hata yapmaktan vazgeçirmek için, sonra: bir şeybad, bir "duraklat" komutu kullanın – Dlongnecker