Пакетные файлы - если выходные данные <= 2 делают это, если выходные данные> 2 делают это (выполнение действий зависит от выходных данных) - PullRequest
1 голос
/ 15 июня 2011

Я пытаюсь выполнить действие в зависимости от вывода этих операторов:

wmic process where name="test.exe" | find "test.exe" /c

if the output is <=2 do echo two or less

if the output is >2 do echo more than two

Как этого достичь?

1 Ответ

2 голосов
/ 15 июня 2011

установите их в переменные, затем сравните также вы хотите переключатели перед строкой поиска = D

FOR /F "tokens=2 USEBACKQ delims=:" %%F IN (`command ^| find /C "test.exe"`) DO (
  SET var=%%F
)

IF %var% LEQ 2 ECHO Two or Less
IF %var% GTR 2 ECHO More than Two

РЕДАКТИРОВАТЬ: (для Jeb <3) </p>

FOR /F "tokens=2 USEBACKQ delims=:" %%F IN (`command ^| find /C "test.exe"`) DO (
  SET var=%%F
)

IF %var% LEQ 2 (
 ECHO Two or Less
) ELSE ( 
 ECHO More than Two
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...