Windows下使用批處理實現啟動關閉mysql_DOS/BAT


 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM