コマンドからパソコンをハイバネーションしようとしています。私はコンピュータをシャットダウンするためにshutdown /s /t 20
を使用していました。ハイバネートするために/sを/hに変更したところ、まるで私が入力したものを認識していないかのように、使用法のテキストを返してきました。この中にはこう書いてあります
/h Hibernate the local computer.
hibernateさせるために/hを使う必要があるのは他に何かあるのでしょうか?
66 A Jackson 2009-12-15
残念ながら冬眠の時間は設定できないと思います
Try:
ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f
ping
は動作を遅らせるためのハコモノ的な方法です。-n 20
は20秒待つ必要があります
(ダブル&&
ではCtrl+Cで操作をキャンセルすることができますが、単純な&
の場合はCtrl+Cを押してもタイマーが切れるだけで、その後もシャットダウンを続けることになります)
81 Phoshi 2009-12-15
同様の方法で、”timeout “や “waitfor “コマンドを使用することも考えられます
timeout /t 20 /NOBREAK > NUL && shutdown /h
or
waitfor NUL /t 20 || shutdown /h
詳細はこちら。どのようにしてバッチファイルを待機/スリープ状態にするのですか?
37 Radko Dinev 2011-05-07
私は以下のように使っています
sleep 20 && shutdown /h /f
とか、ある時間帯に外して欲しい場合はこれとか
At 22:30 shutdown /h /f
11 Craig 2012-07-16
時間については文句を言うと思います。shutdown /h
を入れればうまくいくはずです
8 Josip Medved 2009-12-15
もちろん冬眠のTIMEを設定することもできます
もし本当に特定の時間後にコンピュータをハイバネーションしたいのであれば、以下のコマンドをcmd
に入力すればよいのです
timeout /t 36000 /nobreak && shutdown /h
これでコンピュータはハイバネーションする前に36000から0までカウントダウンを開始します。しかし、あなたは36000をあなたに合った任意の秒数に変更することができることに注意する必要があります
4 Ace Cube001 2014-11-04
cygwinがあれば簡単です。sleep 45m && shutdown /h
sleep
を分単位、時間単位、秒単位、さらには日単位で指導することができます。sleep
についてのこの回答をチェックしてみてください
3 Dominykas Mostauskis 2015-06-27
Windowsのタスクスケジューラは試しましたか?スクリプトがあれば、特定の時間に実行するように設定することができます
2 Bill 2011-07-26
いつもこれを使っています
shutdown -h
2 annonymous 2013-02-23
また、timed hibernateを長い間検索していました。最終的には以下のようにしました
以下のようにbat
ファイルを作成します
timeout /t %1 /nobreak && shutdown /h
C:\hibernate.bat
に保存されているとします
そして、Run
コマンド(Win+R)を開き、bat
ファイルを以下のようにタイムアウト秒数を指定して実行します
C:\hibernate.bat [timeout]
2 user3702551 2017-02-18
ハイバネーション前の秒数を求めるVBScriptは以下の通りです
Dim intSeconds,wshShell
intSeconds = InputBox("Enter number of seconds to wait","Hibernate timer")
Wscript.Sleep intSeconds
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "shutdown.exe -h -f"
0 Wasif Hasan 2020-09-17
/
の代わりに-
を使用してください
以下のコマンドをCMDでadmin privとして使用してテストします
shutdown -h
-2 Vamsi Harish 2014-03-08