web-dev-qa-db-ja.com

Windows 7でコマンドラインからのタイムアウトがある休止状態のコンピュータ

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

/h         Hibernate the local computer.

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

63
A Jackson

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

試してください:

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

pingは、アクションを遅らせるための厄介な方法です。 -n 20は20秒間待つ必要があります。

(二重の&&はあなたがすることを可能にします Ctrl+C 単純な&を使用している場合は、操作をキャンセルします。 Ctrl+C を押した後に自動的にシャットダウンするようになります)

76
Phoshi

同様に、 "timeout"または "waitfor"コマンドを使用することも検討できます。

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

または

waitfor NUL /t 20 || shutdown /h

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

34
Radko Dinev

私は以下を使います:

sleep 20 && shutdown /h /f

または、これを特定の時間に中止したい場合は、次のようにします。

At 22:30 shutdown /h /f
10
Craig

時間に文句を言うと思います。 shutdown /hを入れるだけでうまくいきます。

8
Josip Medved

あなたがcygwinを持っているなら、それはとても簡単です:sleep 45m && shutdown /h

sleepは数分、数時間、数秒、さらには数日で指示することができます。 sleep についてのこの回答をチェックしてください。

もちろん、TIMEを休止状態に設定することもできます。

あなたが本当に特定の時間後にあなたのコンピュータを休止状態にしたいのなら、あなたがする必要があるのはcmdに下記のこのコマンドを入力することです。すなわち:

    timeout /t 36000 /nobreak & shutdown /h

今すぐコンピュータは、休止する前に、36000から0までカウントダウンを開始します。ただし、36000を自分に合った任意の秒数に変更できることに注意する必要があります。

3
Ace Cube001

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

2
Bill

私はいつもこれを使っています:

shutdown -h

2
annonymous

私はまた長い間時限休止状態を探していました。最後に、私は以下の解決策を作りました:

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

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

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

それからRunコマンドを開きます(Win+R以下のようにtimeout秒を指定してbatファイルを実行します。

C:\hibernate.bat [timeout]

1
user3702551