2015-01-06 1 views
0

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

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. 

Так как я могу идти о запуске TaskList команды в файл летучей мыши для процесса с пробелом в имени?

ответ

0

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

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

Для более фильтров, посмотрите на помощь для TaskList команды - tasklist /?

+0

Да, это был он. Я также делал wmic и использовал «процесс» там, тоже, поэтому, я думаю, я перепутался. Благодаря! –