Bạn chỉ cần thực hiện taskkill /im notepad.exe
trong mọi trường hợp. Nếu nó không chạy, thì taskill
sẽ không có gì để giết và sẽ chỉ trở lại.
Trong trường hợp đó, taskkill
sẽ báo cáo lỗi và đặt mức lỗi. Bạn có thể chặn báo cáo lỗi bằng cách chuyển hướng lỗi chuẩn:
taskkill /im notepad.exe 2> nul
Vì mức độ lỗi, bạn có thể bỏ qua điều đó và sẽ bị xóa bởi lệnh tiếp theo bạn thực thi. Hoặc nếu cần, bạn có thể clear it yourself.
Cách tiếp cận này, theo quan điểm của tôi, tốt hơn là cố gắng dự đoán có hay không taskkill
sẽ thành công. Bạn sẽ không thể dự đoán được tất cả các chế độ hỏng hóc có thể xảy ra và vì chính taskkill
thực hiện kiểm tra mà bạn đang hỏi, tôi nghĩ bạn cũng có thể để lại séc đó cho taskkill
.
Nguồn
2013-04-09 13:23:39
Có thể người hỏi đang tìm kiếm ** taskkill/im notepad.exe || exit/b ** – joojaa
nó sẽ không ném lỗi? nếu nó không, nó có thể không thực thi các câu lệnh tiếp theo? – Mowgli
Báo cáo lỗi. Và tôi cho thấy làm thế nào để ngăn chặn điều đó. Nhưng nó sẽ tiếp tục thực hiện câu lệnh tiếp theo. Hãy nhớ rằng đây là lô mà chúng ta đang nói đến, không phải là một ngôn ngữ lập trình thực sự! ;-) –