2013-04-09 43 views

Trả lời

10

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.

+0

Có thể người hỏi đang tìm kiếm ** taskkill/im notepad.exe || exit/b ** – joojaa

+0

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

+0

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ự! ;-) –

6

Hãy thử taskkill /fi "IMAGENAME eq notepad.exe" Không tìm thấy notepad.exe sẽ chỉ ném thông tin thay vì lỗi.

+0

+1 Điều đó khá hay. Tránh phải đặt lại mức lỗi. Tuy nhiên, tuyên bố cuối cùng của bạn là gây hiểu lầm. Lỗi không ngừng thực thi. Thực hiện chỉ cần cắm khi đối mặt với lỗi. –

+0

Cố định ngay bây giờ, cảm ơn! – tomdemuyt

Các vấn đề liên quan