batch-file - 计数 tasklist ruby 进程并在批处理脚本中说明计数是否已更改(或小于另一个数字)
问题描述
我想计算每 30 秒运行一次的 ruby 进程,如果计数发生变化,请用“哦,不!”提醒我。最好。感谢大家!
但我什至不能让它工作......不等于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
解决方案
您尝试设置 count 变量,但尽管它仍然是错误的,但您从未尝试使用它,所以让我们正确设置它并实际使用 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 秒后再次运行检查,并在循环中比较 2 个变量。
@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
)
推荐阅读
- wordpress - WooCommerce REST API webhooks,如何捕获钩子响应?
- android - 在firebase android中通过其UniqueID检索特定节点的数据?
- firebase - Firebase 云消息传递不适用于三星互联网
- php - LARAVEL 同时选择 2 个表
- postgresql - 如何编写 Postgres JSONB Where clausule
- javascript - 如何将第三张图片中的第二张图片定位在 div 的中心,并在加载时隐藏溢出
- java - 如何在spring应用程序中将JDK版本从java版本“1.8.0_152”升级到jdk-8u211
- javascript - 判断函数是功能性 React 组件还是普通函数的可靠方法
- angular - ngClass 不适用于自定义选择器和扩展组件
- python - 如何将输入正负都作为整数?帮我解决这个问题