如何用批处理命令(bat脚本)启动和停止windows服务

分类:计算机 | 操作系统 | Windows | 综合 1185
更新:2021-02-19 13:51:44
编辑

1 说明

我们在使用一些软件时经常需要将该软件相关的一些服务进行启动或者停止,比较麻烦的方法是在计算机管理的服务列表中找到我们要启动或者停止的服务,选中它,右键对其进行启动或者停止操作。比较简单的方法是可以将启动或者关闭某个服务的操作用批处理命令来进行执行,这样就十分的方便快捷。下面我以启动和停止Oracle实例服务来给大家介绍一下如何通过批处理命令来进行启动和停止Windows服务。

2 步骤

  1. 在一个文本文件中添加启动或者停止SQL Server服务的批处理命令,这里用的是server control命令。添加完批处理命令后,将文件保存为.bat文件。其中,sc start和sc stop后面的内容就是服务的名称。服务的名称可以在计算机管理的服务列表中通过服务的属性进行查看。

服务启动脚本示例:

@echo 服务启动...
@echo off
@sc start OracleServiceORCL
@echo off
@echo 启动完毕...
@pause

服务停止脚本示例:

@echo 服务停止...
@echo off
@sc stop OracleServiceORCL
@echo off
@echo 停止完毕...
@pause

  1. 这个时候批处理文件还不能正常运行,我们需要在环境变量path里面添加如下的命令行:

    %SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem
    
  2. 最后我们要以管理员权限运行该批处理文件即可,不然的话会提示错误:“sc OpenService 失败5:拒绝访问”,尤其是在win10系统中,即使我们的当前用户是管理员了,也要右键以管理员身份运行该批处理文件才能生效。