あらかじめ決められたサービスをスキャンし、停止した場合に開始するソフトウェアを作成しています。残念ながら、一部のサービス名にはスペースが含まれているため、これを行うと次のようになります。
for %%a in (MSSQLSERVER,SQLSERVERAGENT,Cardinal SPD Delivery Package Service,AuthenticationServiceHost,CommunicationService,CqiProcessorService,IISADMIN,MobileAutmationAgentService,MSMQ) do (
何が起こるかというと、Cardinal SPD Deliveryパッケージは、私が行う場合、1つではなく3つの別個のサービスとして扱われます。
net start "%%a"
例えば。私が見つけた別の方法は、サービスをテキストファイルに入れて実行することです。
for /f %%a in (services.txt) do(
しかし、私はそれがずっときれいなので、最初の方法をしたいと思います。助言がありますか?