подсчитать количество процессов в ruby ​​и сказать, изменилось ли количество (или меньше, чем другое число) в пакетном скрипте - PullRequest
0 голосов
/ 10 сентября 2018

Я хочу считать процессы ruby, которые выполняются каждые 30 секунд, и если счет изменился, предупредите меня: «О, НЕТ!» предпочтительно. Спасибо всем!

но я даже не могу заставить это работать ... не равно 50

FOR /F "delims=" %%G IN ('tasklist ^|find /I /C "ruby.exe"')do set count=%%G

IF "%%G"=="50" ECHO OH NO!

timeout /t 10

1 Ответ

0 голосов
/ 10 сентября 2018

Вы пытались установить переменную count, но, хотя она все еще была неправильной, вы никогда не пытались ее использовать, поэтому давайте установим ее правильно и фактически используем счет:

for /f "tokens=1,*" %%a in ('tasklist ^| find /I /C "ruby.exe"') do set count=%%a
if "%count%" equ "50" echo Oh No.
timeout /t 10

Чтобы соответствовать предыдущей переменной, давайте просто сохраним переменную 1, снова запустим проверку через 30 секунд и сравним две переменные в цикле.

@echo off
:start
set count=
set count2=
for /f "tokens=1,*" %%a in ('tasklist ^| find /I /C "ruby.exe"') do set count=%%a
timeout /t 30
for /f "tokens=1,*" %%i in ('tasklist ^| find /I /C "ruby.exe"') do set count2=%%i
if "%count%" equ "%count2%" (
  cls
  echo Count the same
  goto :start
   ) else (
   cls
   echo Current count %count2% has changed from %count%
   pause
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...