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%\System32\ThinkVenus.test 84 if not exist %SystemRoot%\System32\ThinkVenus.test ( 85 echo 警告:請以管理員身份運行! 86 pause 87 exit 88 ) 89 del %SystemRoot%\System32\ThinkVenus.test
