如何使用(最好)仅批量安装Windows服务?

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)