标题: [系统相关] [已解决]应用程序错误,能用批处理监测并且关闭吗! [打印本页]
作者: 逆流而上的熊猫 时间: 2014-12-1 20:34 标题: [已解决]应用程序错误,能用批处理监测并且关闭吗!
有个程序,用第三方软件打开的,但是有时候会出现内存错误,想用批处理 来执行24小时监测,如果发现有 应用程序错误 的情况下,关闭它。有办法实现吗?求大神来个代码!谢谢啊!
作者: yu2n 时间: 2014-12-1 21:20
以下代码未测试:- @echo off
- set "app_name=YY.exe"
- set "app_path=D:\YY.exe"
- set "app_err=YY.exe - 应用程序错误*"
-
- set/a n=0
- for /f %%c in ('tasklist/nh /fi "WINDOWTITLE eq %app_err%"') do (if /i "%app_name%"=="%%c" set/a n+=1)
- if %n% neq 0 (
- echo 应用程序 %app_name% 运行错误,正在重启应用程序……
- taskkill /f /im "%app_name%"
- start "" "%app_path%"
- )
- 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行插入:复制代码
. 2.1.2 将最后一行替换为:- ping -n 10 -w 500 1.0.0.1>nul
- goto :_start
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |