質問: Win10 pro端末にて WindowsUpdateサービスを停止・無効化させるバッチファイルを作成していますが、 コマンドレベル(バッチファイル内をCMDに直貼りし動くことは確認していますが、 同じ内容のBATを実行するとうまく動いてくれません。 (サービスの停止・無効化の部分が正常に動いてくれません。) 管理者として実行してもダメでした。 何が原因かご回答頂ければ幸いです。 ``` @echo off cd /d %~dp0 set yyyy=%date:~0,4% set mm=%date:~5,2% set dd=%date:~8,2% set time2=%time: =0% set hh=%time2:~0,2% set mn=%time2:~3,2% set ss=%time2:~6,2% set filename=ServicestopLog_%yyyy%%mm%%dd%%hh%%mn%%ss%.log set LOG_FILE=C:\STI\log\ set RC_NORMAL=0 set RC_ERROR=99 set SERVICE_NAME=wuauserv set STATUS_RUNNING=RUNNING set STATUS_STOPPED=STOPPED set STATUS_TO_CHANGE=stop REM 開始メッセージ ECHO start test > %LOG_FILE%\%filename% REM WindowsUpdateサービスが起動しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_RUNNING% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0 ( ECHO WindowsUpdateサービス起動中 >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスが停止しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0( ECHO WindowsUpdateサービス停止中 >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスの停止・無効化 sc config %SERVICE_NAME% start= disabled sc stop %SERVICE_NAME% sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% set RC=%ERRORLEVEL% IF %RC%==0( ECHO WindowsUpdateサービス停止しました >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM WindowsUpdateサービスが停止しているか確認 sc query %SERVICE_NAME% | findstr STATE | findstr %STATUS_STOPPED% >> %LOG_FILE%\%filename% 2>&1 set RC=%ERRORLEVEL% IF %RC%==0 ( ECHO WindowsUpdateサービス停止済み >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ) REM 終了メッセージ ECHO end test >> %LOG_FILE%\%filename% EXIT %RC_ERROR% ``` 以上、宜しくお願い致します。
回答: ご回答いただいた皆様、申し訳ありません。BAT内の「EXIT」部分で私の認識誤りがあり 処理が終わってしまっておりました。修正し想定通りの動きになったことを確認しております。