Скриптирование имен процессов с пробелами при использовании команды TASKLIST в bat-файле

Я пытаюсь запустить bat-файл с командой TASKLIST для процесса с пробелом в имени. Я использую следующий код:

set "exe=The Process.exe"
tasklist /FI "PROCESSES eq %exe%"
...

но он возвращается

C:\folder>set "exe=The Process.exe"
C:\folder>tasklist /FI "PROCESSES eq The Process.exe"
ERROR: The search filter cannot be recognized.

Итак, как мне запустить команду списка задач в файле bat для процесса с пробелом в имени?


person Ryan Neff    schedule 06.01.2015    source источник


Ответы (1)


Я считаю, что вы использовали недопустимое ключевое слово в своем фильтре списка задач - PROCESSES должно быть IMAGENAME.

set "exe=The Process.exe"
tasklist /FI "IMAGENAME eq %exe%"
...

Дополнительные фильтры см. в справке по команде списка задач — tasklist /?

person unclemeat    schedule 06.01.2015
comment
Да, это было так. Я также делал wmic и использовал там процесс, так что, думаю, я запутался. Спасибо! - person Ryan Neff; 07.01.2015