如何使用taskkill從名稱和特定路徑創建進程? \方向1和C:taskkill通過路徑區分2張圖像
的taskkill/F/IM
當然它不能區分2個過程,從兩個不同的位置下開始\方向2
是否任務列表有任何開關,以獲得路徑名
如何使用taskkill從名稱和特定路徑創建進程? \方向1和C:taskkill通過路徑區分2張圖像
的taskkill/F/IM
當然它不能區分2個過程,從兩個不同的位置下開始\方向2
是否任務列表有任何開關,以獲得路徑名
taskkill
不能這樣做。但是你可以使用PowerShell,如果它是一個選項:
(Get-WmiObject Win32_Process | Where-Object { $_.Path.StartsWith('C:\Dir1') }).Terminate()
基於喬伊的回答是:
wmic Path win32_process Where "CommandLine Like '%-jar selenium-server.jar%'" Call Terminate
這樣,我避免的NullReferenceException時,路徑爲空(不知道爲什麼)和不需要的PowerShell 。
編號:https://superuser.com/questions/52159/kill-a-process-with-a-specific-command-line-from-command-line
使用以下命令(它的工作原理,即使沒有PowerShell中):只有當你在Windows 8
運行wmic
以管理員身份ExecutablePath是accessable所有流程:
wmic process where ExecutablePath='C:\\Dir1\\image.exe' delete
注意
您的情況似乎是當您在機器上安裝了來自不同路徑的相同進程名稱的自定義服務時。如果確實是這種情況,那麼您可能有不同的服務名稱,可用作附加過濾器。
見語法:
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