shutdownコマンドを使用してX時間でコンピューターを休止状態にするにはどうすればよいですか?[複製]


41

改造、これから重複タグを削除してください。以下に説明しました:

複製ではありません。「重複」の質問は、時間の要因に対処していません-ここで実際の問題です。

ダウンロードが完了してから10時間以内にWindows 7 PCを休止状態にしたいと思います。これを実行すると:

shutdown -h -t 36000

私が得るのは、シャットダウンのヘルプテキストだけです。私が管理者であるか、cmdプロンプトで通常であるかは関係ありません。私が見逃しているものはありますか?私は-t 36000同じ結果でのみ試しました。の/代わりに同じ-

そのため、a)動作していないか、b)面白い方法を教えてくれます。電源管理設定はこのコマンドに干渉しますか?

更新:/sスイッチはコンピューターをシャットダウンします(休止状態ではありません)。/h有効なスイッチです。これが私のコマンドのスクリーンショットです。

私のシャットダウン画面


1
「powercfg / hibernate on」をまだ実行しましたか?/ hスイッチのみを使用してコマンドを実行し、/ tスイッチを使用しないとどうなりますか?
goblinbox

@goblinboxどちらのスイッチでも試してみましたが、どちらも機能しませんでした。shutdown cmdが/ hスイッチを実行できるようにpowercfgを実行する必要がありますか?
jcollum

はい、動作するにはHibernateを有効にする必要があります。
goblinbox

MODに「重複」タグを数回削除するように頼んだと断言しますが、拒否します。
-jcollum

回答:


37

この-hスイッチは、WindowsではなくLinuxでコンピューターをシャットダウンするために使用されます。7時間後にWindowsコンピューターをシャットダウンする正しいコマンドは次のとおりです。

shutdown -s -t 36000

Windowsは、コンピューターがシャットダウンするまでカウントダウンのダイアログボックスを表示します。

ただし、シャットダウンではなく休止状態にする必要がありますが、残念ながら、スイッチ/h/tスイッチは連動しません。回避策として、atコマンドを使用shutdown /hして、特定の時間に実行するようにスケジュールできます。たとえば、現在のタイムゾーンでは午後3時であるため、10時間後は午前1時になります。休止状態になるようにスケジュールするには、次を実行します。

at 1:00 shutdown /h

24時間表記を使用しているため、午後1時に休止状態にする場合は、次のコマンドを実行します。

at 13:00 shutdown /h

shutdownデフォルトのWindowsインストールでコマンドを実行するための管理者権限は必要ありませんが、コマンドには管理者権限が必要atです。


+1シャットダウン?コマンドのすべてのスイッチが表示されます
デイブM

1
@jcollum:それについてすみません!Windowsは時限休止をサポートしていないようです。/t 36000スイッチを省略すると、コマンドが機能することに注意してください。回答に回避策を追加します。
パッチ

ありがとう。/ hコマンドを単独でテストしたことはありません。すぐにシャットダウンするからです。また、manページには互換性がないと書かれている箇所は見当たりませんでした。どのようにして見つけましたか?
jcollum

6
Windows 8.1では、atコマンドは実行が拒否され、廃止され、に置き換えられたことが示されschtasksます。残念。
ドミニカモスタウスキス14年

1
私は、これは、Windows 10にも真であると仮定し@DominykasMostauskis
jcollum

25

-tオプションがシャットダウンの-hオプションでサポートされているようには見えません。

Windows 7では、次の内容を含む.batスクリプトを使用して、しようとしていることを複製できます。

timeout /t 36000 /nobreak
shutdown -h

タイムアウトがカウントダウンされると、PCはすぐに休止状態になります。


7
バッチファイルを避けて直接実行することもできます。timeout /t 36000 /nobreak & shutdown /h もちろん、バッチファイルを作成して単純化する場合は、タイムアウトを置き換えて%1汎用にする必要があります。
Synetech

3
ただし、警告が1つあります&。バージョンのキーを押してシャットダウンを中止することはできません。そうするとすぐにシャットダウンします(待機のみをキャンセルします)。バッチファイルでは、を押すCtrl+Breakと、CMDがバッチファイルを終了する(したがって、シャットダウンを中止する)か続行するかを尋ねます。したがって、動作を選択できます。または、より多くのバッチファイルを記述してchoicetimeout完全にスキップすることもできますchoice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h(ただし、残り時間は表示されず、9999秒に制限されますが、複数時間の場合はを使用しますat)。
Synetech

@Synetech:ウィンドウを閉じてキャンセルすることは可能ですが、試してみてください。
ヴィクトルメルグレン

4
実際、バッチファイルなしのコマンドはtimeout /t 36000 /nobreak && shutdown -h-タイムアウトをキャンセルすると停止します。アンパサンドが1つだけの場合、2番目のコマンドが実行されます。
スヴェン

@Sven私はあなたが意味すると思いますshutdown /h/hではなく、注意してください-h
ドミニカモストスキー14年

10

Sysinternalsの PsShutdownは、指定された時間が経過するとコンピューターを休止状態にできます。

psshutdown -h -t 36000

4
これはなんとかやり過ぎです。他の2つの答えは、より簡単なソリューションを示しています。とにかくsysinternals参照していただきありがとうございます
アイザック

6
@Isaac:やり過ぎはどうですか?PsShutdownはシャットダウンよりも多くのことができるため、便利です。余分なプログラムをパスに追加することはそれほど大きなことではないと思います。
パラドロイド

1
@Isaacそのやり過ぎはどうですか?それは他のすべてのソリューションよりも簡単であり、私のお尻を救っただけです!:)
ビンスパヌッチョ14年

1
組み込みのシャットダウンとは異なり、PsShutdownは64ビットWindows OSでシャットダウン通知メッセージを表示できません。これは、アクティブなユーザーに差し迫ったシャットダウン/休止状態の警告がないことを意味します。
ウィーバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.