[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 6# 再世情緣

我把生成sures.txt的命令也直接放到循环体内了。结果出了点小问题,就是sures.txt文件一直记录下去,而不是最初想的会每隔300秒重新生成一个。
是否需要把原来的sures.txt给删除掉才能达到要求呢?
修改的代码如下:

@echo off &color 0a &setlocal enabledelayedexpansion
pushd "%cd%"
set /a "i=j=0"
:main
sures sures >sures.txt
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!         %computername%        !i!^/!j!)>>"Agent.txt"
type "Agent.txt"
ping localhost -n 300 >nul
cls &goto :main

TOP

回复 6# 再世情緣

计划任务倒是不用建很多的。在计划任务里选择执行周期为每天,设定启动时间,打开任务高级属性,勾选重复任务,设定重复时间间隔(5分钟),以及持续时间(24小时),应该就可以了。

TOP

回复 5# fish509008


    应该可以的,把你的批处理添加到我的批处理的:main 标记前面,然后代码最后循环跳向标记改到你的批处理开始处,
如果添加任务计划的话。。。貌似你得添加好多个任务计划了。。。window默认任务计划一个任务最多一天一次的吧,

TOP

回复 3# 再世情緣


    附件的文件sures.txt其实也是用CMD命令生成的。本来我是想建个定时任务来定时生成sures.txt,然后再建个定时任务去处理sures.txt并最终生成Agent.txt的
但是看到你写的这些代码后,我不知道能否用一个定时任务同时来执行呢?
   盼望你的答复,谢谢了!

TOP

回复 3# 再世情緣


    太感谢你了,我琢磨了半宿,也没弄好。

TOP

本帖最后由 再世情緣 于 2013-12-5 09:38 编辑

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

评分人数

TOP

在线等着啊 有木有人啊?

TOP

返回列表