巧用bat批量开启关闭服务

我自己这边加了MySQL、Oracle10G。如果自己相加的话,可以自己照着写一下。

其中用到的语句其实蛮简单的。这里就只写几个比较关键的。

net start 服务名 开启某服务

net stop 服务名 关闭某服务

注:如果服务名有空格,则用双引号括起来。另外服务名不是服务显示的名称,你要右键服务属性才能看到服务名。有时候显示的名称就是服务名。

sc config 服务名 start= 属性(demand 手动、auto 自动、disable 禁用) 设置该服务的启动形式

代码如下:

@echo off

title 各种服务开启、关闭程序

:allstart

cls

echo 吴帅华

echo 1.MySQL 服务开启、关闭

echo 2.Oracle 10G 服务开启、关闭

echo e.退出

set in=

set /p in=请输入:

if "%in%"=="1" goto mysql

if "%in%"=="2" goto oracle10

if "%in%"=="e" goto allclose

rem MySQL服务开启、关闭

:mysql

echo 1.开启mysql服务,2.关闭mysql服务。3.设置为手动。

echo u.回到上层。e.退出。

set in=

set /p in=请输入:

if "%in%"=="1" goto mysqlstart

if "%in%"=="2" goto mysqlstop

if "%in%"=="3" goto mysqlsd

if "%in%"=="u" goto allstart

if "%in%"=="e" goto allclose

:mysqlstart

echo "正在启动MySQL相关开机服务..."

net start MySQL

echo 服务启动完毕!

goto mysql

:mysqlstop

echo "正在关闭MySQL相关开机服务..."

net stop MySQL

echo 服务已关闭!

goto mysql

:mysqlsd

echo "切换MySQL开机启动服务为手动中,请稍候..."

sc config MySQL start= demand

echo 成功切换为手动模式!

goto mysql

rem Oracle XE 服务开启、关闭

:oracle10

echo 1.开启oracle10必要服务,2.关闭oracle10必要服务。3.设置为手动。

echo u.回到上层。e.退出。

set in=

set /p in=请输入:

if "%in%"=="1" goto oracle10start

if "%in%"=="2" goto oracle10stop

if "%in%"=="3" goto oracle10sd

if "%in%"=="u" goto allstart

if "%in%"=="e" goto allclose

:oracle10start

echo "正在启动 oracle10G 必要服务..."

net start OracleOraDb10g_home1TNSListener

net start OracleServiceORCL

echo 服务启动完毕!

goto oracle10

:oracle10stop

echo "正在关闭 oracle10G 相关开机服务..."

net stop OracleOraDb10g_home1TNSListener

net stop OracleServiceORCL

echo 服务已关闭!

goto oracle10

:oracle10sd

echo "切换 oracle10G 开机启动服务为手动中,请稍候..."

sc config OracleOraDb10g_home1TNSListener start= demand

sc config OracleServiceORCL start= demand

echo 成功切换为手动模式!

goto oracle10

echo 按任意键退出

pause

exit

 

转载于:https://www.cnblogs.com/wsh868/p/3223273.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值