1
12
在我的头上,您可以使用“net”命令检查特定的服务是否正在运行,如bmargulies所提到的那样,通过管道将结果发送到“find”中。 下面的内容将检查服务是否正在运行,如果正在运行,请停止它。然后,您可以在不担心它是否已经运行的情况下启动它:
如果您使用findstr进行搜索,正如其他一些答案所建议的那样,那么您将检查错误级别是否等于0(零)…如果是这样,那么您就找到了要查找的字符串:
基本上,大多数DOS命令都会设置错误级别,允许您检查像查找这样的操作是否成功。 |
2
18
在DOS中不能这样做,因为DOS不是Windows,甚至没有“服务”的概念。
在Windows批处理文件中,可以使用
这将枚举所有服务并生成它们各自的名称。 您可以使用
请记住,此搜索区分大小写。您可以添加
|
3
5
只是对已接受答案的补充。如果您要做的事情不仅仅是重新启动服务,而是要查看是否安装了服务。
在这种情况下, 状态=全部 很重要,因为如果服务未启动,它将被解释为未安装,这是两个独立的事情。 |
4
3
我使用下面的代码:
如果 我的服务 找不到%errorlevel%将由find设置为1,否则将保持为0。指令if%errorlevel%equ 0允许您测试最后一个案例并继续对您的服务执行操作。
将不起作用,因为它在%ErrorLevel%大于或等于零时执行该命令。 在Visual Studio后期生成事件中,必须放置:
最后,因为vs会检测到%errorlevel%!=0,将认为后期生成事件已失败。小心使用,因为这样会隐藏命令序列中的所有错误。 使用此技巧,您可以忽略错误并在生成后事件中使用此方法重新启动服务:
|
5
3
不应进行成功测试:“如果(不是)错误级别1”?? 在Windows Shell中,“if errorlevel”表示错误级别为或更高,因此“if errorlevel 0”始终为真。 |
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
viniciussss · 禁用CMD start命令中的弹出消息 6 年前 |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 6 年前 |
Clint Hartley · 你能把goto和if放在一行吗? 6 年前 |
J-Cake · 将CMD参数传递给python 6 年前 |