2016-02-16 6 views
0

Например, чтобы убить все java-процессы в фоновом режиме, я нашел два способа сделать это с помощью пакетного скрипта. Один использует PID, а другой - нет. В чем разница между этими двумя методами и в чем преимущество использования PID?Что такое преимущество PID?

Без PID:

taskkill /F /IM java.exe 

С PID:

FOR /F "usebackq tokens=2 skip=2" %%i IN (`TASKLIST /FI "IMAGENAME eq java.exe"`) DO taskkill /F /PID %%i 

ответ

1

Они эквивалентны, так что вы должны просто использовать первый вариант. taskkill с /IM соответствует названию изображения. Во втором случае вы вручную создаете список PID, соответствующих одному и тому же имени изображения, а затем убиваете их один за другим в цикле. Вы должны использовать версию PID, когда вам нужно больше контролировать отдельные процессы, которые будут убиты, а не просто все с определенным именем изображения.