Это относится к моей теме Передайте PID из списка задач в taskkill, чтобы убить процесс с помощью .dll, которые он держит открытыми.
Я пытаюсь сделать что-то вроде того, что обсуждалось в этой ветке:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
Вышеупомянутая команда не запускается. Я хочу получить все процессы, похожие на 123456.exe
и убить их. Что я делаю не так?
Вам нужно будет внести пару изменений, чтобы он заработал. Этот пример как хотите:
FOR /F "usebackq tokens=1-2" %i IN (`tasklist ^|findstr /b "[0-9]"`) DO taskkill /PID %j
Ваш код:
FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i
Почему ваш код не работал:
Вы можете найти несколько отличных примеров сценариев на сайтах Роба Вандервуде и Тимо Салми: