サービスが実行されていることを確認しようとしてACR BRIDGE
いますが、開始されていません。
cd C:\Users\ET012364\Desktop\PSEXEC
psservice \\ccapps query "ACR BRIDGE"
pause
エラー レベルと stop start コマンドの組み合わせを使用してこれを達成できることを理解しています。ただし、このコマンドによって返されるデータを操作する方法を知りたいと思っています。
SERVICE_NAME: ACRBridge
DISPLAY_NAME: ACR Bridge
ACR Bridge for controlling both Master and Standby Collect Corp Recorders. If t
he service is down, it will restart after one minute.
GROUP : someorder
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0 ms
STATE
これが返されるものであり、値を抽出したいものです。
これは私が最終的に使用したコードです。最もシンプルなソリューションだと思います。
@echo off
cd C:\Users\ET012364\Desktop\PSEXEC
psservice \\ccapps query "ACR BRIDGE" | find "RUNNING"
if "%ERRORLEVEL%"=="0" (
echo ACR BRIDGE is running
) else (
echo ACR BRIDGE on CCAPPS is not running
pause
)
psservice \\ccapps query "DIALERMESSAGEMONITOR"| find "RUNNING"
if "%ERRORLEVEL%"=="0" (
echo Dialer MessageMonitor is running
) else (
echo Dialer MessageMonitor on CCAPPS is not running
pause
)