Как передать переменную в предложение типа wmic? - PullRequest
0 голосов
/ 13 марта 2019

Я пишу командный файл, чтобы убить процесс, аргумент командной строки которого соответствует моим критериям поиска В моем командном файле:

1) Я приму вход от пользователя:

 set /p process=Process to Kill:

2) Теперь я уничтожу все процессы, командная строка которых соответствует этому параметру

WMIC PROCESS WHERE "COMMANDLINE LIKE '%%process%%'" call terminate

Но это не работает. Под работой я подразумеваю, что сопоставление для лайка выполняется для %process%, а не для значения процесса.

Так, как я могу передать переменную в предложении like CommandLine

1 Ответ

2 голосов
/ 13 марта 2019

Этот пример предназначен для использования из командного файла:

@Echo Off

:GetProcess
Set "_process="
Set /P "_process=Process to Kill: "
If Not Defined _process GoTo GetProcess

WMIC Process Where "CommandLine Like '%%%_process%%%'" Call Terminate >Nul 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...