设想 :
我正在尝试找出一种 shell 脚本方式(命令行方法)来找出某些特定 Windows 服务的状态。例如,我选择了 Telnet 服务,它处于禁用模式(从 services.msc 中检查)并且不会进入sc query
命令。
sc query state= all
工作正常,并为我提供了所有服务的列表(活动/非活动)。现在我的问题减少了,以找到一种从 Windows 服务显示名称(输出管道)获取服务状态的方法。
我试过 sc query state= all | find /N "Telnet"
了,但这只会给我搜索行号及其内容,而不是服务状态,因为该信息在显示名称之前 2-3 行(通过管道搜索和返回)。
问题 :
windows中有没有办法从行号位置管道输出?就像在我的情况下,如果在第 182 行找到 telnet 服务,给我第 180 到 187 行的命令输出?
如果您有任何想法,请随时让我知道解决我问题的更好方法。
非常感谢 !!