2011-12-08 199 views
1

在我的批處理文件中,如果它正在運行,我試圖用它的名字殺死一個任務。 要做到這一點,我用下面的命令批處理文件 - Tasklist - FindStr

Tasklist | findstr "abc.exe" 
IF %ErrorLevel% EQU 0 Taskkill /F /IM "abc.exe" 

的問題是,有可能是「abc.exe」運行多個isntance。 兩者都存儲在兩個不同的位置(比如C:\ A \ abc.exe,C:\ B \ abc.exe)。

有沒有辦法只殺死C:\ A \ abc.exe?

回答

-1

這僅僅是一個想法...,但試圖利用其 'PID' 殺死任務,而不是應用程序名稱

的taskkill -f -pid XXXX

,其中xxxx是數字PID

+1

嗨,謝謝你的迴應。是的,我們可以使用PID;但是,每次運行此應用程序時,它都會有不同的PID。對?這是原因,我無法使用PID。你能否以其他方式建議我? –

+0

這裏的問題是如何在Windows中'grep'任務列表 – fer