@echo off
REM 声明采用UTF-8编码
chcp 65001
cls
@echo off
:设置窗口字体颜色
color F
:设置窗口标题
TITLE MySQL管理程序
call :checkAdmin
goto menu
:菜单
:menu
cls
echo.
echo.=-=-=-=-请选择您的操作-=-=-=-=-
echo.
echo.0: 退 出
echo.
echo.1: 启动MySQL
echo.
echo.2: 关闭MySQL
echo.
echo.3: 重启MySQL
echo.
echo.4: 启动Redis
echo.
echo.5: 启动Oracle
echo.
echo.6: 关闭Oracle
echo.
echo.7: 启动SQL Server
echo.
echo.8: 关闭SQL Server
echo.
echo.=-=-=-=-请输入您的项目序号↓-=-=-=-
set /p id=
if “%id%”“0” exit
if “%id%”“1” goto startup
if “%id%”“2” goto shutdown
if “%id%”“3” goto reboot
if “%id%”“4” goto redis
if “%id%”“5” goto oraclestart
if “%id%”“6” goto oraclestop
if “%id%”“7” goto sqlstart
if “%id%”==“8” goto sqlstop
pause
:启动MySQL
:startup
echo.
call :checkMySQL 1
echo.启动MySQL…
net start MySQL
echo.启动MySQL成功!
pause
goto menu
:停止MySQL
:shutdown
echo.
call :checkMySQL 2
echo.关闭MySQL…
net stop MySQL
echo.关闭MySQL成功!
pause
goto menu
:重启MySQL
:reboot
echo.
call :checkMySQL 2
echo.关闭MySQL…
net stop MySQL
echo.关闭MySQL成功!
goto startup
goto menu
:启动Redis
:redis
echo.
echo.启动Redis…
d:
cd /SoftWare/redis/Redis-x64-3.2.100
redis-server.exe redis.windows.conf
echo.启动Redis成功!
pause
goto menu
:启动Oracle
:oraclestart
echo.
echo.启动Oracle…
net start OracleServiceORCL
net start OracleDBConsoleorcl
net start OracleOraDb11g_home1TNSListener
net start OracleOraDb11g_home1iSQL*Plus
echo.启动Oracle成功!
pause
goto menu
:关闭Oracle
:oraclestop
echo.
echo.关闭Oracle…
net stop OracleServiceORCL
net stop OracleDBConsoleorcl
net stop OracleOraDb11g_home1TNSListener
net stop OracleOraDb11g_home1iSQL*Plus
echo.关闭Oracle成功!
pause
goto menu
:启动SQL Server
:sqlstart
echo.
echo.启动SQL Server…
@echo.服务启动…
@sc start MSSQLSERVER
echo.启动SQL Server成功!
pause
goto menu
:关闭SQL Server
:sqlstop
echo.
echo.关闭SQL Server…
@sc stop MSSQLSERVER
echo.关闭SQL Server成功!
pause
goto menu
:退出
:goout
pause
goto menu
:检查MySQL进程是否存在
:checkMySQL
set /a count=0
for /f "tokens=1 delims= " %%i in (‘tasklist /nh ^| find /i MySQL’) do (set /a count+=1)
if %count% neq 0 if “%1” equ “1” (
echo 警告:MySQL已启动
goto goout
)
if %count% equ 0 if “%1” equ “2” (
echo 警告:MySQL未启动
goto goout
)
:检查是否是以管理员身份运行
:checkAdmin
echo test am i admin? > %SystemRoot%\System32\test.sunhao
if not exist %SystemRoot%\System32\test.sunhao (
echo 警告:请以管理员身份运行!
pause
exit
)
del %SystemRoot%\System32\test.sunhao