Windows系统下mysql服务启动停止控制bat脚本,脚本来源于Windows下使用批处理实现启动关闭mysql
我在此脚本上添加了当前mysql服务状态
tasklist命令: 显示进程中的服务信息
cls
@echo off
:设置窗口字体颜色
color 0a
:设置窗口标题
MySQL 服务管理程序
call :checkAdmin
goto menu
:菜单
:menu
cls
echo.
echo|set /p="当前MySQL服务状态:"
tasklist /nh|find /i "MySql" > %SystemRoot%\System32\minfo.txt && echo 已启动 || echo 未启动
echo.
echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=-
echo.
echo.1: 启动MySQL
echo.
echo.2: 关闭MySQL
echo.
echo.3: 重启MySQL
echo.
echo.4: 退 出
echo.
echo.=-=-=-=-请输入您要选择的项目序号↓-=-=-=-
set /p id=
if "%id%"=="1" goto startup
if "%id%"=="2" goto shutdown
if "%id%"=="3" goto reboot
if "%id%"=="4" exit
pause
:启动
:startup
echo.
call :checkMySQL 1
echo.启动MySQL......
net start "MySQL" && echo.启动MySQL成功! || echo.启动MySQL失败!
pause
goto menu
:停止
:shutdown
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL" && echo.关闭MySQL成功! || echo.关闭MySQL失败!
pause
goto menu
:重启
:reboot
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL" && echo.关闭MySQL成功! || echo.关闭MySQL失败!
goto startup
goto menu
:退出
:goout
pause
goto menu
:检查mysql进程是否存在
:checkmysql
set /a count=0
for /f "tokens=1 delims= " %%i in ('tasklist /nh ^| find /i "mysql"') do (set /a count+=1)
if %count% neq 0 if "%1" equ "1" (
echo 警告:MySQL已启动
goto goout
)
if %count% equ 0 if "%1" equ "2" (
echo 警告:MySQL未启动
goto goout
)
:检查是否是以管理员身份运行
:checkAdmin
echo test am i admin? > %SystemRoot%\System32\minfo.txt
if not exist %SystemRoot%\System32\minfo.txt (
echo 警告:请以管理员身份运行!
pause
exit
)
del %SystemRoot%\System32\minfo.txt
GIF动图预览效果
本文最后记录时间 2024-03-30
文章链接地址:https://me.jinchuang.org/archives/975.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处
文章链接地址:https://me.jinchuang.org/archives/975.html
本站文章除注明[转载|引用|来源],均为本站原创内容,转载前请注明出处