本帖最后由 再世情緣 于 2013-12-5 09:38 编辑
试试这个:- @echo off &color 0a &setlocal enabledelayedexpansion
- pushd "%cd%"
- :main
- set /a "i=j=0"
- if not exist sures.txt (msg %username% /time:5 "错误!!未找到 sures.txt 文件!!!" &call exit)
- if not exist "agent.txt" (echo.日期 时间 机器名 Agent资源使用量/Agent资源总量)>"Agent.txt"
- for /f "delims=" %%a in ('findstr /i /c:"_12 RES IN USE" "sures.txt" 2^>nul') do (set /a "i+=1")
- for /f "delims=" %%a in ('findstr /i /c:"_12 RES AVAILABLE" "sures.txt" 2^>nul') do (set /a "j+=1")
- (echo.!date! !time! %username% !i!^/!j!)>>"Agent.txt"
- type "Agent.txt"
- ping localhost -n 300 >nul
- cls &goto :main
复制代码 一下是我对你的题目的理解:
你所说的日期 时间 机器名 应该是本地计算机上的日期 时间 用户名吧;
如果是用户名,就是%username%,如果是计算机名,就是%computername%,这个看你需要,自己改对应代码;
你说的大约5分钟 更新一次,所以,我这里更新周期是300秒(大约),根据你的需要,自己修改;
另外,我又加了部分:运行批处理的时候,检测是否存在 sures.txt 文件,存在就继续,不存在就弹消息提示并退出,
然后检测是否存在 Agent.txt ,存在的话,继续往里面加东西,不存在就按照格式
日期 时间 机器名 Agent资源使用量/Agent资源总量
创建Agent.txt文件 ;
并且会在每次写入 Agent.txt 文件之后,在批处理窗口显示出来 Agent.txt 的内容。
这个批处理打开之后,不会自动关闭。 |