用于测试服务的bash脚本

时间:2013-12-02 16:19:39

标签: batch-file service windows-services

我需要一个bat脚本来实现如下功能:

  1. 测试是否存在具有指定名称的服务,如果不存在,请安装并启动该服务。
  2. 测试具有指定名称的服务是否正在运行,如果是,则停止它,然后删除该服务。
  3. 我知道我可以安装&开始&停止&使用sc.exe删除服务,但我该如何检测它们?

1 个答案:

答案 0 :(得分:0)

使用wmic servicewmic service list brief将显示当前安装的服务,以便您可以将其传递给find命令。

wmic service list brief | find "<servicename>"
如果find找到您的服务名称,

%errorlevel%将为0,否则为1。

有关wmic的详细信息,请参阅http://msdn.microsoft.com/en-us/library/aa394531(v=vs.85).aspx

要停止和启动服务,请参阅http://www.tech-recipes.com/rx/2949/windows_use_wmic_start_stop_service_command_line