Windows 7でコマンドラインからタイムアウトが発生したコンピューターを休止状態にする


63

コマンドからコンピューターを休止状態にしようとしています。shutdown /s /t 20コンピューターのシャットダウンに使用していました。/ sを/ hに変更して休止状態にすると、入力テキストが認識されないかのように使用テキストが返されるだけです。これで言う

/h         Hibernate the local computer.

休止状態にするために/ hで使用する必要があるものは他にありますか?


しかし、この場合は(あなたが使用する場合WAITFORまたはそのような何か)スケジュール冬眠を中止することはできません....

回答:


76

残念ながら、冬眠の時間を設定できるとは思わない。

試してください:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

これpingは、アクションを遅らせるためのハック的な方法です。-n 2020秒待つ必要があります。

(ダブルで&&は操作をキャンセルするためにCtrl+ を実行できますCが、シンプルを使用する場合は+ を&押すとタイマーが中断されてからシャットダウンが続行されます)CtrlC


ハハ、この素敵な「スリープ」の交換のための+1 :)私はこれを行うために自分の.exeを書いたが、.. hehahahahr。
アキラ

6
休止状態の時間を設定できないのはなぜですか?Windows開発者がこの機能を許可することは難しくありません。しかし、なぜそうしなかったのですか?Oo
Amirreza Nasiri 14年

ニースしかし、&& PowerShellで働いていない
博士デオ

注:> NUL 2>&1部品はからの出力を防ぎますping(詳細については、関連する質問を参照してください)。
トップマスター

34

同様の方法で「タイムアウト」または「待機」コマンドの使用を検討することもできます。

timeout /t 20 /NOBREAK > NUL && shutdown /h

または

waitfor NUL /t 20 || shutdown /h

詳細:バッチファイルを数秒間待機/スリープさせるにはどうすればよいですか?


1
両方のオプションが機能しますが、最初の方が優れています。<kbd> Ctrl </ kbd> + <kbd> C </ kbd>でコマンドをキャンセルする場合、最初のオプションはキャンセルされますが、2番目のオプションはfalse最初の条件でaを受け取り、shutdownコマンドに直接ジャンプします。
IgniteCoders

10

私は次を使用します:

sleep 20 && shutdown /h /f

または、特定の時間にオフにしたい場合:

At 22:30 shutdown /h /f

私はコマンドAt 22:30 shutdown /h /fプロンプトでコマンドを試しましたが、アクセス拒否のようなメッセージが表示されましたが、私のPCでは管理者です。あなたのresposeのために待っている
Smart003

Windows 10では、「at」を使用するために必要なアクセス許可が変更されたと思います。システムジョブのみを対象としており、実行するにはSYSTEMアカウントである必要があります。はい、SYSTEMは管理者アカウント(ローカル)よりも特権があり、はい、SYSTEMアカウントでコマンドプロンプトを表示する方法があります。
タナシスカペロニス


3

もちろん、冬眠の時間を設定できます。

特定の時間後にコンピューターを休止状態にしたい場合は、cmdに以下のコマンドを入力するだけです。

    timeout /t 36000 /nobreak & shutdown /h

これで、コンピューターは休止状態になる前に36000から0にカウントダウンし始めます。ただし、36000を自分に合った任意の秒数に変更できることに注意してください。



2

Windowsタスクスケジューラを試しましたか?スクリプトがある場合は、特定の時間に実行するように設定できます-これは時間遅延の質問に答えるはずです。


2

私はいつもこれを使用します:

シャットダウン-h


それは問題ではありません、あなたは冬眠の時間を計ることができません(何らかの理由で)。
Synetech

@Synetech Windows開発者がこの機能を許可することは難しくありません。しかし、なぜそうしなかったのですか?Oo
Amirreza Nasiri 14年

1

私はまた、長い時間休止状態を探していました。最後に、次のソリューションを作成しました。

bat以下のようにファイルを作成します。

timeout /t %1 /nobreak && shutdown /h

に保存されているとします C:\hibernate.bat

次に、Runコマンド(Win+R)を開きbat、次のようにタイムアウト秒でファイルを実行します。

C:\hibernate.bat [timeout]


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.