Board logo

标题: [系统相关] [已解决]应用程序错误,能用批处理监测并且关闭吗! [打印本页]

作者: 逆流而上的熊猫    时间: 2014-12-1 20:34     标题: [已解决]应用程序错误,能用批处理监测并且关闭吗!

有个程序,用第三方软件打开的,但是有时候会出现内存错误,想用批处理 来执行24小时监测,如果发现有 应用程序错误 的情况下,关闭它。有办法实现吗?求大神来个代码!谢谢啊!
作者: yu2n    时间: 2014-12-1 21:20

以下代码未测试:
  1. @echo off
  2. set "app_name=YY.exe"
  3. set "app_path=D:\YY.exe"
  4. set "app_err=YY.exe - 应用程序错误*"
  5. set/a n=0
  6. for /f %%c in ('tasklist/nh /fi "WINDOWTITLE eq %app_err%"') do (if /i "%app_name%"=="%%c" set/a n+=1)
  7. if %n% neq 0 (
  8.   echo 应用程序 %app_name% 运行错误,正在重启应用程序……
  9.   taskkill /f /im "%app_name%"
  10.   start "" "%app_path%"
  11. )
  12. pause
复制代码
注:
第 2 行 变量 app_name 为程序名称(如 YY.exe)
第 3 行 变量 app_path 为程序位置(如 D:\YY.exe)
第 4 行 变量 app_err 为错误窗口的标题,支持 * 通配符(如 YY.exe - 应用程序错误*")
作者: 逆流而上的熊猫    时间: 2014-12-1 21:21

回复 2# yu2n


    谢谢 ,我试试看!
作者: 逆流而上的熊猫    时间: 2014-12-1 21:46

回复 2# yu2n


    错误:Idispatch error #3585
这个是怎么回事啊? 这个批处理运行一次 可以一直监控 凡是打开运行yy.exe后有出现 应用程序错误 都会自动关闭吗?
作者: 逆流而上的熊猫    时间: 2014-12-1 22:17

回复 3# 逆流而上的熊猫


不行啊
作者: yu2n    时间: 2014-12-1 22:45

本帖最后由 yu2n 于 2014-12-1 22:55 编辑

回复 4# 逆流而上的熊猫
1. 这个“Idispatch error #3585”错误很明显是你电脑里面某个程序的问题,自己解决。
.   注意:代码 11 行为调用程序运行,如果程序有参数,需要自行修改加上参数。
2. 这个脚本只能运行一次。如果要一直运行,需要自行加入循环控制,或者加入系统计划任务。
.   2.1 将上面的代码改为循环运行方法:
.   2.1.1 在第2行插入:
  1. :_start
复制代码
.   2.1.2 将最后一行替换为:
  1. ping -n 10 -w 500 1.0.0.1>nul
  2. goto :_start
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2