REM *** 環境変数%count%によって初回実行か再帰実行かを判定 @if not "%count%"=="" GOTO LABEL_INI @echo off cls TITLE 休止状態(Hibernation)のバッチ制御 echo *********************************** echo *** %~nx0 Ver1.0 2010.09.22 By ツールボックス echo ***  XP(メモリ1GB以上)障害対応:休止状態が勝手に解除される echo ***  wait&再帰 Ver1.1 2010.09.23 By ツールボックス echo ***  履歴表示対応 Ver1.2 2010.10.08 By ツールボックス echo ***  再帰上限対応 Ver1.3 2010.12.08 By ツールボックス echo *********************************** :LABEL_INI REM *** 実行回数カウント set /a count=%1+1 REM *** 予告 set wait=10 echo\ echo >休止状態(%count%回目)へ約%wait%秒後に遷移.. ping localhost -n %wait% > nul REM *** メイン echo\ echo  休止開始 %date% %time:~0,8%& ping localhost -n 3 > nul %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState echo  休止復帰 %date% %time:~0,8% echo\ echo >休止状態(%count%回目)から復帰しました。 echo\ REM *** 上限チェック set max=99 if %count% GEQ %max% goto LABEL_EXIT REM *** 待ち&再実行 set wait=60 echo >約%wait%秒待機した後、再度休止します.. echo\ ping localhost -n %wait% > nul call %0 %count% :LABEL_EXIT echo\ set /p dummy=< Hit Enter Key To Finish! > exit