cls
@echo off
:设置窗口字体颜色
color 0a
:设置窗口标题
TITLE MySQL管理程序

call :checkAdmin

goto menu
:菜单
:menu
cls
echo.
echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=-
echo.
echo.1: 启动MySQL
echo.
echo.2: 关闭MySQL
echo.
echo.3: 重启MySQL
echo.
echo.4: 退 出
echo.
echo.=-=-=-=-请输入您要选择的项目序号↓-=-=-=-
set /p id=
if "%id%"=="1" goto startup
if "%id%"=="2" goto shutdown
if "%id%"=="3" goto reboot
if "%id%"=="4" exit
pause

:启动
:startup
echo.
call :checkMySQL 1
echo.启动MySQL......
net start "MySQL"
echo.启动MySQL成功!
pause
goto menu

:停止
:shutdown
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL"
echo.关闭MySQL成功!
pause
goto menu

:重启
:reboot
echo.
call :checkMySQL 2
echo.关闭MySQL......
net stop "MySQL"
echo.关闭MySQL成功!
goto startup
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

最新文章

  1. android ImageLoader 混淆加载drawable出现黑色图片的解决方案
  2. 对于一个负数mod正数
  3. synchronized的使用方法
  4. Oracle PL/SQL之LOOP循环控制语句
  5. 关于JAVA多线程的那些事__初心者
  6. Js apply() call()使用详解
  7. HttpClient(4.3.5) - ResponseHandler
  8. ToString() 格式化字符串
  9. DHCP服务自动分配IP地址原理
  10. Jquery autocomplete 插件使用
  11. .bash_profile与.bashrc和.profile的区分概念
  12. SQL 使用存储过程创建报表的一点体会
  13. 一、java自带的观察者模式
  14. iOS面试必看经典试题分析
  15. Java线程同步锁
  16. 关于javascript闭包(Closure)和return之间的暧昧关系
  17. LINUX涉及网络相关知识
  18. 【javascript】谈谈HTML5: Web-Worker、canvas、indexedDB、拖拽事件
  19. (CCPC-Final 2018)K - Mr. Panda and Kakin
  20. Android ADB命令基本常用操作

热门文章

  1. 刷题笔记——3003.鸡兔同笼问题 & 2767.计算多项式的值
  2. 请务必注意精度不一样,就不相等(float 与double)
  3. 解决node.js报错Invalid character in header content ["Content-Disposition"]
  4. antDesign 【NG-ZORRO、Angular】日期选择框时间段nz-range-picker设置默认选择日期及限制日期可选范围
  5. Python对字典进行赋值操作时报错:“Cannot assign to function call”解决方案
  6. TypeDB Forces 2023 (Div. 1 + Div. 2, Rated, Prizes!) A-E
  7. uni-app + .NET 7实现微信小程序订阅消息推送
  8. vue学习笔记(五)---- vue动画
  9. python学习第三周总结
  10. 【unity】EventSystem.current.IsPointerOverGameObject()报空指针错误的解决