Board logo

标题: [文件操作] 批处理怎样判断系统服务? [打印本页]

作者: segacap    时间: 2011-5-5 10:17     标题: 批处理怎样判断系统服务?

判断系统服务~如果服务正常,就退出,如果服务停止就执行其这东西!

最近网吧机器老被穿透。 一被穿透系统 Event Log 服务就是停止的。所以想做个判断。如果发现这个服务停止了。就执行其它命令。不让顾客登机。


谢谢大家了~
作者: lxzzr    时间: 2011-5-5 11:29

本帖最后由 lxzzr 于 2011-5-5 11:30 编辑

不用跪求吧,言重了,将标题改掉!
sc query eventlog|find /i "STOPPED">nul&&echo 停止||echo 运行
作者: segacap    时间: 2011-5-5 11:30

必须的~~谢谢队长!!
作者: 冷玉公子    时间: 2011-5-5 20:39

  1. @Echo Off
  2. For /F "tokens=4" %%a in ('sc query eventlog ^| find /i "STATE"') do Set "Var=%%a"
  3. If /i "%Var%" == "RUNNING" Goto :End
  4. If /i "%Var%" == "STOPPED" Goto :Start
  5. :Start
  6. :End
  7. exit
复制代码
这个更适合批处理 哈哈
:Start 这个位置写如果服务是停止的话  需要执行的动作
:End 这个位置写如果服务是运行的话 执行的动作




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