【问题标题】:a bash script to test service用于测试服务的 bash 脚本
【发布时间】:2013-12-02 16:19:39
【问题描述】:

我需要一个 bat 脚本来执行以下功能:

  1. 测试是否存在指定名称的服务,如果不存在,安装并启动该服务。
  2. 测试是否有指定名称的服务正在运行,如果是,停止它,然后删除该服务。

我知道我可以使用 sc.exe 安装、启动、停止和删除服务,但我如何检测它们?

【问题讨论】:

  • 你提到了 bash、bat 和 sc.exe。所以你用批处理文件在 Win 上按名称检测服务?
  • 使用wmic servicewmic service list brief 将显示当前安装的服务。 wmic service /? 提供帮助。

标签: batch-file service windows-services


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    相关资源
    最近更新 更多