Tôi có một tập tin thực thi chạy một vài tập tin thực thi, và tôi muốn nó thoát khỏi thành công, nhưng dừng lại nếu mã thoát <> 0. Làm thế nào để làm điều này?Lấy mã lỗi từ bên trong một tập tin thực thi
Trả lời
Có vẻ như bạn sẽ muốn lệnh "If Errorlevel". Giả sử thực thi của bạn trả về một-0 không thoát mã trên thất bại, bạn làm như sau:
myProgram.exe
if errorlevel 1 goto somethingbad
echo Success!
exit
:somethingbad
echo Something Bad Happened.
ERRORLEVEL kiểm tra được thực hiện như một tấm séc lớn hơn-hay-bình đẳng, vì vậy bất kỳ-0 không lối ra giá trị sẽ kích hoạt khi nhảy. Do đó, nếu bạn cần kiểm tra nhiều hơn một giá trị thoát cụ thể, trước tiên bạn nên kiểm tra giá trị cao nhất.
Bạn cũng có thể sử dụng conditional processing symbols để thực hiện kiểm tra thành công/thất bại đơn giản. Ví dụ:
myProgram.exe && echo Done!
sẽ in Done!
chỉ khi myProgram.exe
trở lại với mức độ lỗi 0.
myProgram.exe || PAUSE
sẽ gây ra các tập tin batch để tạm dừng nếu myProgram.exe trả một mức độ lỗi khác không.
Rất mát mẻ, nhỏ gọn, và thực sự dễ đọc hơn Tôi muốn nói – Dlongnecker
Tôi phải đồng ý giải pháp này có vẻ tốt hơn nhiều – dmportella
Vì vậy, bạn có thể làm: 'myProgram.exe || exit/b 1' để dừng các lệnh còn lại? – rakslice
- 1. Catch một lỗi bên trong một tập tin thực thi (7-zip)
- 2. Chạy cào từ tập tin thực thi
- 3. Nhúng VBScript bên trong tập tin thực thi của Windows
- 4. chạy một tập tin thực thi từ C#
- 5. xây dựng giải pháp .net từ tập tin thực thi
- 6. Arithmetic bên trong một tập tin thực thi cho vòng lặp
- 7. Thực thi trong một tập tin chiến tranh
- 8. % * có nghĩa là gì trong một tập tin thực thi
- 9. Thực thi tập tin thực thi từ C# Sự cố cấp phép
- 10. Sử dụng dlopen() trên một tập tin thực thi
- 11. Vấn đề thực hiện một tập tin thực thi trong một ứng dụng Java
- 12. Chạy một tập tin thực thi trong một cửa sổ mới từ lô?
- 13. có/không có tập tin thực thi
- 14. Thực thi tập lệnh ruby từ cron
- 15. Tạo một tập tin thực thi với lệnh "IF"
- 16. Qt tạo tập tin thực thi
- 17. Làm thế nào để thực hiện cuộc gọi đến một tập tin thực thi từ tập lệnh Python?
- 18. Lỗi Javascript dừng thực thi mã
- 19. Làm thế nào để gửi một email đơn giản từ một tập tin thực thi Windows?
- 20. xcrun: Lỗi: không thực thi được xcrun thực. (Không có tập tin hoặc thư mục nào)
- 21. Tạo một tập tin thực thi với nhiều tùy chọn
- 22. Mất bao lâu một tập tin thực thi?
- 23. Facelets Lấy mẫu/tập tin từ một hệ thống tập tin bên ngoài hoặc cơ sở dữ liệu
- 24. Lỗi thực thi, trả lại mã 1 từ org.apache.hadoop.hive.ql.exec.MapRedTask
- 25. Thực thi tác vụ Maven từ tập lệnh shell và nhận mã lỗi
- 26. Làm thế nào để đọc nội dung tập tin vào một biến trong một tập tin thực thi?
- 27. Lấy tên jar thực thi từ bên trong phương thức main()
- 28. thực thi một tập lệnh R từ python
- 29. Khởi động nhiều ứng dụng bàn điều khiển từ một tập tin thực thi
- 30. Mẫu jQuery - Thực thi mã JS bên trong mẫu
Ngoài ra, kể từ khoảng Windows 2000, có một biến môi trường "ảo" được gọi là '% ERRORLEVEL%' có thể được kiểm tra bằng '==', 'EQU',' LSS', v.v. –
Hoàn hảo! Cảm ơn. – Dlongnecker
Ồ, vì hậu thế, để làm cho nó dừng lại do lỗi, sau: somethingbad, sử dụng lệnh "pause" – Dlongnecker