バッチファイル で Windowsサービス が 停止 していた場合、起動する

停止する原因はわかっていないが、暫定的な対応としてタスクスケジューラーに設定する。

StartOracleService.bat

@echo off

cd /d %~dp0

sc query "OracleService" | findstr "STATE" | findstr "STOPPED"

if %ERRORLEVEL% == 0 (
    sc start "OracleService"
)