Windows 7 を x 秒後にスリープ状態にする

Windows 7 を x 秒後にスリープ状態にする

私自身、寝る前に長時間の処理が必要な仕事を始めるときは、

shutdown -s -t 3600

コンピュータは 3600 秒後に自動的にシャットダウンします。

同じ操作を行って、x 秒後にコンピューターをスリープ状態にするにはどうすればよいでしょうか?

私は試した

shutdown -h -t 60

しかし、1) 動作しませんでしたし、いずれにせよ 2) これによってコンピューターが休止状態になりますが、これは望ましくありません (スリープ モードの方が好みです)。

注記:この答え寝る前の時間を指定できないため、問題は解決されません。

答え1

Windows 7 を x 秒後にスリープ状態にするにはどうすればいいですか?

次のバッチファイルを使用して、管理者として実行します。

@echo off
rem disable hibernate
powercfg -hibernate off
rem wait x seconds, eg 1 hour
timeout 3600 /nobreak
rem sleep
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState 0,1,0

参考文献

答え2

ワンライナー(DavidPostill の承認された回答に基づく):

timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0

確実に動作するかどうかを確認するには、次のように試してください。

timeout /t 10 & notepad

10 秒後にメモ帳が開きます。

重要な注意: をgitコンピュータにインストールした場合、そのbinフォルダは にある可能性がありPATHtimeoutコマンド ラインで を 実行するとC:\Program Files\Git\usr\bin\timeout.exe、デフォルトの の代わりにが実行されます。この場合、 Windows タイムアウト ツールを使用するには、C:\Windows\System32\timeout.exeのフル パスを含める必要があります。timeout

関連情報