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

[系统相关] [已解决]应用程序错误,能用批处理监测并且关闭吗!

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

本帖最后由 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://yu2n.qiniudn.com/

TOP

回复 3# 逆流而上的熊猫


不行啊

TOP

回复 2# yu2n


    错误:Idispatch error #3585
这个是怎么回事啊? 这个批处理运行一次 可以一直监控 凡是打开运行yy.exe后有出现 应用程序错误 都会自动关闭吗?

TOP

回复 2# yu2n


    谢谢 ,我试试看!

TOP

以下代码未测试:
  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 - 应用程序错误*")
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

返回列表