找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24935|回复: 6

[系统相关] 批处理怎样循环的检测应用程序状态,并重启?

[复制链接]
发表于 2011-10-26 23:20:59 | 显示全部楼层 |阅读模式
请教大家:我想写一个批处理,循环的检测应用程序是否飞掉,记录程序名,飞掉时间,并自动重启它,现在有几个问题向大家求助:
1、为什么程序不会遍历AppList.ini,也就是现在的程序只会检测 FoxMail.exe,而不会检测QQ.exe的状态,并重启。
2、怎么替换现在命令中的 常量  “Foxmail.exe” 字符,替换成 %%i 才是正确的吧。
3、现在程序在异常时,只记录了时间,有没有办法纪录其它的关键信息(内存,CPU,,,)


  1. @echo off
  2. :1
  3. tasklist /nh>Tasklist.txt
  4. for /f "delims=  tokens=1" %%i in (AppList.ini) do (       
  5.         find /i "%%i" Tasklist.txt
  6.         if ERRORLEVEL 1 (goto _T) else (goto _E)
  7.         :_T
  8.                 echo foxmail.exe %date:~0,11%%time:~0,5%>>AppTime.txt               
  9.                 start /min foxmail.exe.lnk
  10.         :_E
  11.                 echo >nul
  12. )
  13. ping 127.1 -n 5 >nul 2>nul
  14. goto 1
  15. ::AppList.ini 样式:foxmail.exe 换行 qq.exe
复制代码
发表于 2011-10-26 23:58:21 | 显示全部楼层
不要在for循环内部定义标签
 楼主| 发表于 2011-10-27 08:46:06 | 显示全部楼层
@HAT 感谢你的回复,我对CMD语法是一点都不知道,昨天被发贴的验证码都折腾了大半天,我尝试把标签去掉了,代码在执行时没有成功,请问这代码需要怎么编写。
@echo off
:1
tasklist /nh>Tasklist.txt
for /f "delims=  tokens=1" %%i in (AppList.ini) do (       
        find /i "%%i" Tasklist.txt
        if ERRORLEVEL 1
        (
                echo foxmail.exe %date:~0,11%%time:~0,5%>>AppTime.txt               
                start /min foxmail.exe.lnk
        )
)
ping 127.1 -n 5 >nul 2>nul
goto 1
::AppList.ini 样式:foxmail.exe 换行 qq.exe
发表于 2011-10-27 22:08:02 | 显示全部楼层
回复 3# sbiawrgw


“没有成功”的具体表现是什么?
发表于 2011-10-28 00:18:09 | 显示全部楼层
飞掉……是指?这应该和“跑飞”不是一个概念吧…………
发表于 2011-10-28 03:01:31 | 显示全部楼层
本帖最后由 wc726842270 于 2011-10-28 03:08 编辑

其实我也很想说“飞掉”是什么意思?
有点不太明白第2点,
 楼主| 发表于 2011-10-28 10:35:38 | 显示全部楼层
感谢大家的回复,“飞掉”是我们公司对程序异常关闭掉的一个说法,这里不上心写上去了。在服务器上程序经常异常关闭掉,唉!结果大家知道的。 。。。
另外我在第二次回复时,执行这个CMD文件,窗口一闪而过,不知道是不是语法错误了。请教大家。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 05:59 , Processed in 0.018405 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表