自动检测服务是否启动并自动启动

新建一个bat文件,如:print spooler.bat,将一下内容拷贝进新建的文件中,双击运行,不要关闭,就一直运行即可。此脚本是监控打印机服务的脚本。

@echo off
rem 定义循环间隔时间和监测的服务:
set secs=90
set srvname="print spooler"

echo.
echo ========================================
echo == 查询计算机服务的状态, ==
echo == 每间隔%secs%秒种进行一次查询, ==
echo == 如发现其停止,则立即启动。 ==
echo ========================================
echo.
echo 此脚本监测的服务是:%srvname%
echo.

if %srvname%. == . goto end

:chkit
set svrst=0
for /F "tokens=1* delims= " %%a in ('net start') do if /I "%%a %%b" == %srvname% set svrst=1
if %svrst% == 0 net start %srvname%
set svrst=
rem 下面的命令用于延时,否则可能会导致cpu单个核心满载。
ping -n %secs% 127.0.0.1 > nul
goto chkit

:end

print spooler

转自51CTO博客lv525

标签:no tag
Last modification:August 30th, 2019 at 04:33 pm

2 comments

  1. 冬.萧瑟

    你好,友链 臭小荳 更名为 轻夏的故事 网址更换为 www.feiji.us 麻烦博主更换下。谢谢。

  2. 淘惠网

    这么高级,不过我不会去试的,因为我的打印机好好的!

Leave a Comment