首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >批处理脚本监控系统

批处理脚本监控系统
EN

Stack Overflow用户
提问于 2015-07-06 16:54:21
回答 1查看 34关注 0票数 0

我需要监控服务是否达到了80%-90%的容量,它会发出警告。我似乎不能让它工作。

代码语言:javascript
复制
REM dir c:\|find /i "bytes free" >> CDrive.txt


 for /f %%c in (C.txt) do (


set %%c=104847433728


if %%c LSS 127578980352 (

      echo Drive is not yet full.


) elseif %%c GEQ 127578980352 (

       if %%c LSS 143526352896

           echo Send WARNING!

       if %%c LEQ 159473725441 

            echo Send CRITICAL!

)

)

endlocal

暂停

EN

回答 1

Stack Overflow用户

发布于 2015-07-06 19:08:01

假设dir /-c C:\ |findstr "bytes.free"的输出如下:

代码语言:javascript
复制
   18 Dir(s)    997019979776 bytes free
   -- ------    ------------
   ^  ^         ^ 3rd token
   ^  ^ 2nd token
   ^ 1st token

那么下一个代码片段就可以工作了,尽管我在您的逻辑中有一些不清楚的地方(即%%c GTR 159473725441案例):

代码语言:javascript
复制
@ECHO OFF
SETLOCAL enableextensions
for /f "tokens=3" %%c in ('dir /-c C:\ ^|findstr "bytes.free"') do (
   set "_sizeC=%%c"
   if %%c LSS 127578980352 (
      echo Drive is not yet full.
   ) else (
       if %%c LSS 143526352896 (
          echo Send WARNING!
       ) else if %%c LEQ 159473725441 echo Send CRITICAL! 
   )
)
echo _sizeC=%_sizeC%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31241527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档