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

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

[复制链接]
发表于 2014-12-1 20:34:50 | 显示全部楼层 |阅读模式
有个程序,用第三方软件打开的,但是有时候会出现内存错误,想用批处理 来执行24小时监测,如果发现有 应用程序错误 的情况下,关闭它。有办法实现吗?求大神来个代码!谢谢啊!
发表于 2014-12-1 21:20:08 | 显示全部楼层
以下代码未测试:
  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:15 | 显示全部楼层
回复 2# yu2n


    谢谢 ,我试试看!
 楼主| 发表于 2014-12-1 21:46:04 | 显示全部楼层
回复 2# yu2n


    错误:Idispatch error #3585
这个是怎么回事啊? 这个批处理运行一次 可以一直监控 凡是打开运行yy.exe后有出现 应用程序错误 都会自动关闭吗?
 楼主| 发表于 2014-12-1 22:17:12 | 显示全部楼层
回复 3# 逆流而上的熊猫


不行啊
发表于 2014-12-1 22:45:58 | 显示全部楼层
本帖最后由 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 14:23 , Processed in 0.020088 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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