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

Posted ThinkVenus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

windows下批处理实现进程监测,防止进程自动关闭

windows和Linux下定时启动或关闭服务

如何使用一个命令一次启动多个Windows服务?

MySQL启动后马上关闭

为啥 Windows 总是启动? [关闭]

Windows下操作MySQL