zoukankan      html  css  js  c++  java
  • 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%System32ThinkVenus.test
    84 if not exist %SystemRoot%System32ThinkVenus.test (
    85   echo 警告:请以管理员身份运行!
    86   pause
    87   exit
    88 )
    89 del %SystemRoot%System32ThinkVenus.test
  • 相关阅读:
    Windows核心编程笔记:同步设备I/O与异步设备I/O 200404
    最顶层窗口
    Windows环境变量
    如何使用Beyond Compare比较两个文件夹的差异
    c++生成缩略图
    MD5加密算法
    c++读写注册表
    通过WMI获取网卡MAC地址、硬盘序列号、主板序列号、CPU ID、BIOS序列号
    Hive中HSQL中left semi join和INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN区别
    postgreSQL格式化时间的函数详解
  • 原文地址:https://www.cnblogs.com/ThinkVenus/p/6821385.html
Copyright © 2011-2022 走看看