加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

批处理脚本查询windows服务启动状态,并执行启动或停止

(2017-08-18 13:59:47)
分类: bat批处理
相关命令 sc命令,for循环,net 命令
以mysql服务展示脚本如下

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query MYSQL') do set "zt=%%i" &goto :next

:1
echo MYSQL服务在运行,现在停止将停止运行
net stop MYSQL

PAUSE & goto :chk
 
:2
echo MYSQL服务现在处理停止状态,将进行启动
net start MYSQL

PAUSE & goto :chk
::判断服务启动还是停止
:next
if /i "%zt%"=="RUNNING" (
echo  MYSQL服务正在启动...
goto chk)
if /i "%zt%"=="STOPPED" (
echo  MYSQL服务未启动...
goto chk)


:chk
echo 输入选择按键,后按回车执行
echo 输入1,停止服务,
echo 输入2,启动服务
echo 输入任意键,退出。
set /p chknum=请选择...
if "%chknum%"=="1" ( 
 goto :1
)
if "%chknum%"=="2" ( 
 goto :2
)
if "%chknum%"=="" ( 
 exit
)
echo 
exit

将脚本保存为bat文件,运行即可 ,遇到拒绝访问错误时候,右键以管理员身份运行即可
右键以管理员身份运行如图:

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有