1 cls 2 @echo off 3 :设置窗口字体颜色 4 color 0a 5 :设置窗口标题 6 TITLE MySQL管理程序 by ThinkVenus 7 8 call :checkAdmin 9 10 goto menu 11 :菜单 12 :menu 13 cls 14 echo. 15 echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=- 16 echo. 17 echo.1: 启动MySQL 18 echo. 19 echo.2: 关闭MySQL 20 echo. 21 echo.3: 重启MySQL 22 echo. 23 echo.4: 退 出 24 echo. 25 echo.=-=-=-=-请输入您要选择的项目序号↓-=-=-=- 26 set /p id= 27 if "%id%"=="1" goto startup 28 if "%id%"=="2" goto shutdown 29 if "%id%"=="3" goto reboot 30 if "%id%"=="4" exit 31 pause 32 33 :启动 34 :startup 35 echo. 36 call :checkMySQL 1 37 echo.启动MySQL...... 38 net start "MySQL" 39 echo.启动MySQL成功! 40 pause 41 goto menu 42 43 :停止 44 :shutdown 45 echo. 46 call :checkMySQL 2 47 echo.关闭MySQL...... 48 net stop "MySQL" 49 echo.关闭MySQL成功! 50 pause 51 goto menu 52 53 :重启 54 :reboot 55 echo. 56 call :checkMySQL 2 57 echo.关闭MySQL...... 58 net stop "MySQL" 59 echo.关闭MySQL成功! 60 goto startup 61 goto menu 62 63 :退出 64 :goout 65 pause 66 goto menu 67 68 :检查MySQL进程是否存在 69 :checkMySQL 70 set /a count=0 71 for /f "tokens=1 delims= " %%i in ('tasklist /nh ^| find /i "MySQL"') do (set /a count+=1) 72 if %count% neq 0 if "%1" equ "1" ( 73 echo 警告:MySQL已启动 74 goto goout 75 ) 76 if %count% equ 0 if "%1" equ "2" ( 77 echo 警告:MySQL未启动 78 goto goout 79 ) 80 81 :检查是否是以管理员身份运行 82 :checkAdmin 83 echo test am i admin? > %SystemRoot%System32ThinkVenus.test 84 if not exist %SystemRoot%System32ThinkVenus.test ( 85 echo 警告:请以管理员身份运行! 86 pause 87 exit 88 ) 89 del %SystemRoot%System32ThinkVenus.test