ker*_*ger 19 windows windows-services
我需要检查是否从批处理文件安装了Windows服务.如果需要的话,我可以进入除批次之外的其他东西,但我不愿意.有没有办法做到这一点?
Kev*_*Kev 56
试试这个:
@echo off
SC QUERY ftpsvc > NUL
IF ERRORLEVEL 1060 GOTO MISSING
ECHO EXISTS
GOTO END
:MISSING
ECHO SERVICE MISSING
:END
Run Code Online (Sandbox Code Playgroud)
请注意,SC QUERY命令按短服务名称查询而不是显示名称.您可以通过查看Service Manager中服务属性的"常规"选项卡来查找此名称.
小智 10
您应该使用"查询",而不是"停止"或其他命令,"停止"可以停止您的服务,如果它存在,那么这不是正确的方法.
@echo OFF
set _ServiceName=SomeServiceName
sc query %_ServiceName% | find "does not exist" >nul
if %ERRORLEVEL% EQU 0 echo Service Does Not Exist.
if %ERRORLEVEL% EQU 1 echo Service Exist.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32324 次 |
| 最近记录: |