4

Я использую Windows 7 Prof, и я пытался написать уникальную команду, которую я могу использовать для уничтожения задач в случае зависания моей ОС (что я также считаю очень полезным для большего количества администраторов). Что мне нужно сделать, это вставить несколько фильтров в одна команда.

Пример:

Мне нужно убить все запущенные консольные задачи (n'1), кроме explorer.exe, firefox.exe и vmware.exe. Синтаксис, который я использовал (не успешно):

'taskkill /FI "session eq 1" /FI "imagename ne firefox.exe" /FI "imagename ne explorer.exe" /t /f'

Кажется, команда не позволяет мне использовать несколько параметров /FI.
Может кто-нибудь, пожалуйста, посоветуйте, какой синтаксис следует использовать в этом конкретном случае? Также я извиняюсь, если вопрос слишком простой, но я никогда не проходил никакого обучения в отношении команд. Спасибо всем заранее, в случае любого вопроса не стесняйтесь спрашивать.

2 ответа2

4

Вы можете выполнить команду, чтобы убить все программы, которые больше не отвечают.

taskkill /f /fi "status eq not responding"

Я думаю, что вы не можете убить весь процесс, который не отвечает, кроме этих трех, которые вы упомянули в одной строке.

1

Вот пара советов на будущее: я не видел ни одной команды, встроенной в командную строку Windows, которая позволяла бы использовать несколько экземпляров одного и того же ключа. Также IMO, я бы обычно убивал их по одному, поэтому я не убиваю не то, что нужно. Вот команда, которую я бы выполнил быстрее:

tasklist /fi "status eq not responding"

Затем, после того, как я узнаю, что не отвечает, я могу выбрать то, что я хочу убить (мне не нравится идея слепого уничтожения системных процессов). Я бы тогда запустил команду

taskkill /f /im "foo.exe"

С помощью этой команды или, если необходимо, можно убить те, которые потребляют много оперативной памяти (например, если основной процесс Chrome зависает), добавив команду /t , которая также выбивает все остальные процессы, запущенные ею.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .