批处理脚本查询windows服务启动状态,并执行启动或停止
| 分类: bat批处理 |
相关命令 sc命令,for循环,net 命令
goto :1
goto :2
exit
以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" (
)
if "%chknum%"=="2" (
)
if "%chknum%"=="" (
)
echo
exit
将脚本保存为bat文件,运行即可 ,遇到拒绝访问错误时候,右键以管理员身份运行即可
右键以管理员身份运行如图:

加载中…