windows bat命令实现判断服务是否运行,没有运行则启动

AutostartService

@echo off
rem 定义循环间隔时间和监测的服务:
set secs=60
set srvname="Ems.BackgroundService"
 
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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 遇见珍妃2017/8/15星期二晴 那天我在故宫闲游,便就有人通知了已在慈宁宫游离了百年的珍妃,说是有一个痴情公子...
    东风有力阅读 288评论 3 8
  • 前两天心神不宁,一直担忧有事发生。 今日收到母上信息,大舅妈已经离我们而去。 我出生在一个...
    JerryLi123阅读 424评论 1 0
  • 2017关键词:轻松、财富自由,时间自由、喜悦、奇迹、无比幸运、无限美好的可能、可以兼得 1好种子开花: 看到"金...
    楚楚_心相印阅读 246评论 0 1
  • Python书籍 Python3 CookBooks github地址 Python算法 Python-guide
    百炼阅读 210评论 0 0