2012-11-23 12 views
11

如何使用taskkill從名稱和特定路徑創建進程? \方向1和C:taskkill通過路徑區分2張圖像

的taskkill/F/IM

當然它不能區分2個過程,從兩個不同的位置下開始\方向2

是否任務列表有任何開關,以獲得路徑名

回答

7

taskkill不能這樣做。但是你可以使用PowerShell,如果它是一個選項:

(Get-WmiObject Win32_Process | Where-Object { $_.Path.StartsWith('C:\Dir1') }).Terminate() 
2

使用以下命令(它的工作原理,即使沒有PowerShell中):只有當你在Windows 8

運行 wmic以管理員身份ExecutablePath是accessable所有流程:

wmic process where ExecutablePath='C:\\Dir1\\image.exe' delete 

注意

1

您的情況似乎是當您在機器上安裝了來自不同路徑的相同進程名稱的自定義服務時。如果確實是這種情況,那麼您可能有不同的服務名稱,可用作附加過濾器。

見語法:

taskkill /S {REPLACE_WITH_SERVER_IP_OR_NAME} /F /FI "IMAGENAME eq {REPLACE_WITH_PROCESS_NAME}" /FI "SERVICES eq {REPLACE_WITH_SERVICENAME}" 

參見示例:

taskkill /S 10.10.1.1 /F /FI "IMAGENAME eq tomcat7.exe" /FI "SERVICES eq tomcatServiceEngine" 

對於所有可用過濾器的列表,請訪問:taskkill command