Windows下使用批处理实现启动关闭mysql_DOS/BAT
时间:2021-07-01 10:21:17
帮助过:33人阅读
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
标签:use shutdown sql 批处理 标题 count boot set 实现