我自己这边加了MySQL、Oracle10G。如果自己相加的话,可以自己照着写一下。
其中用到的语句其实蛮简单的。这里就只写几个比较关键的。
net start 服务名 开启某服务
net stop 服务名 关闭某服务
注:如果服务名有空格,则用双引号括起来。另外服务名不是服务显示的名称,你要右键服务属性才能看到服务名。有时候显示的名称就是服务名。
sc config 服务名 start= 属性(demand 手动、auto 自动、disable 禁用) 设置该服务的启动形式
代码如下:
@echo off
title 各种服务开启、关闭程序 :allstartclsecho 吴帅华echo 1.MySQL 服务开启、关闭echo 2.Oracle 10G 服务开启、关闭echo e.退出set in=set /p in=请输入:if "%in%"=="1" goto mysqlif "%in%"=="2" goto oracle10if "%in%"=="e" goto allclose
rem MySQL服务开启、关闭:mysqlecho 1.开启mysql服务,2.关闭mysql服务。3.设置为手动。echo u.回到上层。e.退出。set in= set /p in=请输入:if "%in%"=="1" goto mysqlstartif "%in%"=="2" goto mysqlstopif "%in%"=="3" goto mysqlsdif "%in%"=="u" goto allstartif "%in%"=="e" goto allclose:mysqlstartecho "正在启动MySQL相关开机服务..."net start MySQLecho 服务启动完毕!goto mysql
:mysqlstopecho "正在关闭MySQL相关开机服务..."net stop MySQLecho 服务已关闭!goto mysql:mysqlsdecho "切换MySQL开机启动服务为手动中,请稍候..."sc config MySQL start= demandecho 成功切换为手动模式!goto mysqlrem Oracle XE 服务开启、关闭:oracle10echo 1.开启oracle10必要服务,2.关闭oracle10必要服务。3.设置为手动。echo u.回到上层。e.退出。set in= set /p in=请输入:if "%in%"=="1" goto oracle10startif "%in%"=="2" goto oracle10stopif "%in%"=="3" goto oracle10sdif "%in%"=="u" goto allstartif "%in%"=="e" goto allclose:oracle10startecho "正在启动 oracle10G 必要服务..."net start OracleOraDb10g_home1TNSListenernet start OracleServiceORCLecho 服务启动完毕!goto oracle10:oracle10stopecho "正在关闭 oracle10G 相关开机服务..."net stop OracleOraDb10g_home1TNSListenernet stop OracleServiceORCLecho 服务已关闭!goto oracle10:oracle10sdecho "切换 oracle10G 开机启动服务为手动中,请稍候..."sc config OracleOraDb10g_home1TNSListener start= demandsc config OracleServiceORCL start= demandecho 成功切换为手动模式!goto oracle10echo 按任意键退出pauseexit