在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题背景描述: 检测程式查看一个X.log的文本里的时间,类似2008-11-1 12:00:00 这样的格式,因为log当中每3分钟会刷新一次,所以时间也会变,现在我的思路是用程式抓到的最新也就是最大的时间和系统时间做比对,超过5分钟,则说明系统的log已经没有再生成(系统已经死了),然后确认死了之后,在连接上Oracle的一个DB,把一些栏位的资料 insert into 到一张用来发送alarm mail的table当中去。不知道bat文档能否实现。 复制代码 代码如下: @echo off set SrcFile=D:/a.txt for /f "skip=5 tokens=1-2 delims= " %%a in ('dir /tw "%SrcFile%"') do ( set "FileDay=%%a %%b" goto :compare ) :compare call :DateToMins %FileDay:~0,4% %FileDay:~5,2% %FileDay:~8,2% %FileDay:~11,2% %FileDay:~14,3% mFileDay call :DateToMins %date:~4,4% %date:~9,2% %date:~12,2% %time:~0,2% %time:~3,2% mToday set /a mMinus=mToday-mFileDay if %mMinus% gtr 5 ( echo "The system is down" ) else ( echo "The system is running" ) pause goto :eof :DateToMins %yy% %mm% %dd% %hh% %mm% result |
请发表评论