2013-04-09 8 views

cevap

10

Her durumda taskkill /im notepad.exe'u uygulayabilirsiniz. Eğer koşmuyorsa, taskill'un öldürecek hiçbir şeyi olmayacak ve geri dönecektir.

Bu durumda, taskkill bir hata bildirir ve hata düzeyini ayarlar. Sen standart hatasını yönlendirerek hata raporlama bastırabilir:

hata seviyesine gelince
taskkill /im notepad.exe 2> nul 

, sadece o göz ardı edebilirsiniz ve bunu yürütmek sonraki komutla temizlenecek. Veya gerekirse, clear it yourself.

Bu yaklaşım benim görüşüme göre, taskkill'un başarılı olup olmayacağını tahmin etmeye çalışmaktan daha iyidir. Olası tüm arıza modlarını tahmin edemezsiniz ve taskkill'un kendisinin sorduğunuzu kontrol ettiğinden, bu kontrolü taskkill'a bırakabilirsiniz.

+0

Muhtemelen asker arıyordu ** görevkill/im notepad.exe || çıkış/b ** – joojaa

+0

hata atmayacak mı? eğer yaparsa, sonraki ifadeleri yürütmeyebilir? – Mowgli

+0

Bir hata bildirdi. Ve bunu nasıl bastırılacağını gösteriyorum. Ama bir sonraki ifadeyi yürütür. Unutmayın ki bu, konuştuğumuz parti, gerçek bir programlama dili değil! ;-) –

6

taskkill /fi "IMAGENAME eq notepad.exe"'u deneyin Notepad.exe bulamıyor, yalnızca bir hata yerine bir bilgi atar.

+0

+1 Bu oldukça hoş. Hata seviyesini sıfırlamak gerekiyor. Ancak, son ifadeniz yanıltıcıdır. Hatalar yürütmeyi durdurmaz. Yürütme sadece hataların yüzüne takılır. –

+0

Sabit şimdi, teşekkürler! – tomdemuyt

İlgili konular