2012-11-23 9 views
11

Jak zabić proces według nazwy i zorganizować z określonej ścieżki za pomocą taskkill?zadanie do rozróżnienia 2 obrazów według ścieżki

taskkill/F/IM

pewno cant odróżnić 2 Proces rozpoczął się od dwóch różnych lokalizacjach C: \ dir1 i C: \ dir2

Czy tasklist ma żadnego przełącznika, aby uzyskać nazwę ścieżki

Odpowiedz

7

taskkill nie można tego zrobić. Ale można użyć PowerShell jeśli jest to opcja:

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

Użyj następującego polecenia (działa nawet bez PowerShell):

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

UWAGA: ExecutablePath jest accessable dla wszystkich procesów tylko po uruchomieniu wmic jako administrator w Windows 8

1

Twoja sprawa wydaje się być, gdy masz niestandardowe usługi o tej samej nazwie procesu zainstalowane na komputerze z różnych ścieżek. Jeśli jest to rzeczywiście scenariusz, prawdopodobnie masz różne nazwy usług, które mogą być użyte jako dodatkowy filtr.

składnia:

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

Patrz Przykład:

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

uzyskać listę wszystkich dostępnych filtrów, odwiedź taskkill command

Powiązane problemy