Board logo

标题: [其他] 批处理如何实现查找到指定进程就让电脑重启? [打印本页]

作者: supercowboy    时间: 2010-12-28 08:52     标题: 批处理如何实现查找到指定进程就让电脑重启?

请教:如何用批处理实现每隔一段时间就扫面系统进程,如果查找到指定进程就让电脑重启
作者: andyrave    时间: 2010-12-28 23:07

放入计划任务启动

时间循环为15分钟

时间和查找的.exe 自行修改

  1. @echo off & setlocal enableDelayedExpansion
  2. :start
  3. tasklist| find /I "****.exe"&&goto shut || goto time
  4. :shut
  5. shutdown.exe /r /t 0
  6. exit
  7. :time
  8. choice /t 900 /d y /n >nul
  9. goto start
复制代码

作者: Batcher    时间: 2010-12-28 23:18     标题: 回复 2楼 的帖子

1、开启变量延迟扩展的目的是啥?
2、给shutdown命令加个/f开关可能会更好些
作者: andyrave    时间: 2010-12-28 23:21     标题: 回复 3楼 的帖子

管理员好

右键新建BAT 建立好后就有setlocal enableDelayedExpansion  下次注意 :)

    /f         强制正在运行的应用程序关闭,不前台警告用户。
               当为 /t 参数指定大于 0 的值时,
               则默示 /f 参数。

也就这样关机了  还真没注意/F有什么作用   呵呵

[ 本帖最后由 andyrave 于 2010-12-28 23:23 编辑 ]
作者: Batcher    时间: 2010-12-28 23:25     标题: 回复 4楼 的帖子

如果有些程序正在运行,它可能提示你是否保存等,就无法自动重启了。
加上/f可以强制重启。




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