SHUTDOWN(シャットダウン)

にメンテナンス済み
目次

Windows の終了や再起動を、コマンドプロンプトから実行したい場面があります。例えば、バッチファイルの処理完了後に自動的に再起動したり、一定時間後にシャットダウンするタイマーを設定したりするケースです。

SHUTDOWN コマンドを使用すると、PC のシャットダウン、再起動、ログオフなどをコマンドラインから制御できます。

【早見表】シャットダウンのコマンド(コピペ用)

やりたいことコマンド
今すぐシャットダウンshutdown /s /t 0
今すぐ再起動shutdown /r /t 0
1 時間後にシャットダウンshutdown /s /t 3600
予約したシャットダウンを取り消すshutdown /a
ログオフshutdown /l
休止状態shutdown /h
再起動して詳細起動オプション(回復環境)を開くshutdown /r /o /t 0

/s はシャットダウン、/t 0 は待機 0 秒を意味します。コマンドプロンプトや「ファイル名を指定して実行」(Win + R)に入力すれば実行できます。

選ぶだけで、コピペ用のコマンドを作れます。

shutdown コマンドを作る
生成されたコマンド

SHUTDOWN コマンドの基本構文

構文
SHUTDOWN [オプション]

主要オプション

オプション説明
/sシャットダウンする
/r再起動する
/lログオフする
/h休止状態にする
/aシャットダウンを取り消す
/t 秒数シャットダウンまでの待機時間(秒)を指定
/f実行中のアプリケーションを強制終了する
/c "メッセージ"シャットダウン時のコメントを表示
/p警告なしで即座に電源を切る(ローカルのみ)
/hybrid高速スタートアップ用にシャットダウンする(/s と併用)
/full完全にシャットダウンする(/s と併用)
/m \\コンピューター名リモートのコンピューターを操作する
/o詳細起動オプションを開いて再起動する(/r と併用)
/i操作を画面上のダイアログで指定する(先頭に指定する必要がある)

PC をシャットダウンする

shutdown /s /t 0
- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>shutdown /s /t 0

/t 0 を指定すると即座にシャットダウンが実行されます。/t を省略した場合の待機時間は 30 秒です。指定できる範囲は 0〜315360000 秒(10 年)です。

/t に 1 以上を指定すると /f も有効になる

/t に 0 より大きい値を指定すると、/f(アプリの強制終了)を指定しなくても、待機時間が過ぎた時点で実行中のアプリケーションは強制的に終了されます。保存していないデータは失われるため、タイマー設定時は注意してください。

未保存のデータに注意

/f オプションを使用すると、保存していない作業があっても強制的にアプリケーションが終了します。重要なデータを失わないよう、事前にすべてのファイルを保存してから実行してください。

PC を再起動する

shutdown /r /t 0

Windows Update の適用後など、再起動が必要な場面で使用します。

強制的に再起動する

実行中のアプリケーションを強制的に終了して再起動する場合は /f を追加します。

shutdown /r /f /t 0

タイマー付きシャットダウン

/t オプションで秒数を指定すると、指定した時間後にシャットダウンが実行されます。

1時間後にシャットダウン
shutdown /s /t 3600
- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>shutdown /s /t 3600
C:\users\user>

上記の例では、3600 秒(1 時間)後にシャットダウンが実行されます。

タイマーの目安

秒数時間
601 分
3005 分
60010 分
180030 分
36001 時間
72002 時間
チェック

タイマー付きシャットダウンを設定すると、画面にカウントダウンの通知が表示されます。意図せず設定してしまった場合は /a オプションで取り消すことができます。

シャットダウンを取り消す

タイマー付きシャットダウンを取り消すには /a オプションを使用します。

shutdown /a
- □ ×
コマンド プロンプトのアイコン
コマンド プロンプト
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>shutdown /a
C:\users\user>
取り消しが可能なタイミング

シャットダウンの取り消しは、タイマーのカウントダウン中にのみ有効です。即座にシャットダウンを実行した場合(/t 0)は取り消すことができません。

リモートの PC を操作する

/m オプションでコンピューター名を指定すると、ネットワーク上の別の PC をシャットダウン・再起動できます。

shutdown /r /m \\PC-NAME /t 60 /c "メンテナンスのため再起動します"
リモート操作の前提条件

対象 PC の管理者権限が必要です。また、ファイアウォールやリモートレジストリ関連のサービス設定によっては接続できません。

スリープにする

shutdown コマンドにはスリープのオプションがありません。コマンドラインからスリープするには、次のコマンドを使います。

rundll32.exe powrprof.dll,SetSuspendState 0,1,0
休止状態が有効だと休止状態になる

休止状態が有効な環境では、このコマンドを実行するとスリープではなく休止状態になります。確実にスリープさせたい場合は、powercfg /h off で休止状態を無効にしてください(管理者権限が必要です)。

ログオフする

shutdown /l

現在のユーザーをログオフします。

休止状態にする

shutdown /h

PC を休止状態(ハイバネーション)にします。

休止状態が利用できない場合

休止状態が無効になっている環境では、このオプションは機能しません。休止状態を有効にするには、管理者権限で powercfg /h on を実行する必要があります。

メッセージを表示してシャットダウン

/c オプションで、シャットダウン時にメッセージを表示できます。

shutdown /s /t 300 /c "5分後にメンテナンスのためシャットダウンします。作業を保存してください。"

実践例:バッチファイルでの活用

処理完了後に自動シャットダウン

長時間かかるバッチ処理の完了後に自動的にシャットダウンする例です。

auto_shutdown.cmd
@echo off
setlocal

echo 大量のファイルコピーを開始します...
robocopy "C:\Source" "D:\Backup" /MIR /R:3 /W:5

echo コピーが完了しました。60秒後にシャットダウンします。
echo 取り消す場合は shutdown /a を実行してください。
shutdown /s /t 60 /c "バックアップ完了。60秒後にシャットダウンします。"

endlocal

確認付きシャットダウン

confirm_shutdown.cmd
@echo off
set /p CONFIRM=PCをシャットダウンしますか?(Y/N):
if /I "%CONFIRM%"=="Y" (
    shutdown /s /t 5 /c "シャットダウンします"
) else (
    echo キャンセルしました。
)

高速スタートアップとの関係

Windows 10/11 では、既定で高速スタートアップが有効なため、shutdown /s を実行しても完全なシャットダウンにならない場合があります(カーネルの状態が保存されます)。完全にシャットダウンしたい場合は /full オプションを併用します。

shutdown /s /full /t 0

再起動(shutdown /r)は、高速スタートアップの影響を受けず完全に再起動されます。そのため、PC の調子が悪いときはシャットダウンより再起動のほうが効果的です。

まとめ

この記事では、SHUTDOWN コマンドの使い方について解説しました。

操作コマンド
即座にシャットダウンshutdown /s /t 0
即座に再起動shutdown /r /t 0
タイマー付きシャットダウンshutdown /s /t 秒数
シャットダウンを取り消しshutdown /a
ログオフshutdown /l
休止状態shutdown /h

関連記事

練習問題

練習問題

タイマー付きシャットダウンを取り消すために使用するオプションはどれですか?

正しいものを 1 つ選んでください。

  1. shutdown /a
  2. shutdown /c
  3. shutdown /cancel
#コマンドプロンプト #バッチファイル #SHUTDOWN #Windows #コマンド