
私自身、寝る前に長時間の処理が必要な仕事を始めるときは、
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
参考文献
- Windows CMD コマンドラインの AZ インデックス
- Windows CMDコマンドの分類リスト
- パワーcfg- 電源設定を制御し、休止状態/スタンバイ モードを構成します。
- タイムアウト- バッチ ファイル内で使用するために、実行を数秒または数分間遅延します。
答え2
ワンライナー(DavidPostill の承認された回答に基づく):
timeout /T 3600 & rundll32.exe powrprof.dll,SetSuspendState 0,1,0
確実に動作するかどうかを確認するには、次のように試してください。
timeout /t 10 & notepad
10 秒後にメモ帳が開きます。
重要な注意: をgit
コンピュータにインストールした場合、そのbin
フォルダは にある可能性がありPATH
、timeout
コマンド ラインで を 実行するとC:\Program Files\Git\usr\bin\timeout.exe
、デフォルトの の代わりにが実行されます。この場合、 Windows タイムアウト ツールを使用するには、C:\Windows\System32\timeout.exe
のフル パスを含める必要があります。timeout