首页 > 代码库 > Windows下使用批处理实现启动关闭mysql_DOS/BAT

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

 

Windows下使用批处理实现启动关闭mysql_DOS/BAT