SHUTDOWN(シャットダウン)
Windows の終了や再起動を、コマンドプロンプトから実行したい場面があります。例えば、バッチファイルの処理完了後に自動的に再起動したり、一定時間後にシャットダウンするタイマーを設定したりするケースです。
SHUTDOWN コマンドを使用すると、PC のシャットダウン、再起動、ログオフなどをコマンドラインから制御できます。
SHUTDOWN コマンドの基本構文
SHUTDOWN [オプション]
主要オプション
| オプション | 説明 |
|---|---|
/s | シャットダウンする |
/r | 再起動する |
/l | ログオフする |
/h | 休止状態にする |
/a | シャットダウンを取り消す |
/t 秒数 | シャットダウンまでの待機時間(秒)を指定 |
/f | 実行中のアプリケーションを強制終了する |
/c "メッセージ" | シャットダウン時のコメントを表示 |
PC をシャットダウンする
shutdown /s /t 0
/t 0 を指定すると即座にシャットダウンが実行されます。
/f
オプションを使用すると、保存していない作業があっても強制的にアプリケーションが終了します。重要なデータを失わないよう、事前にすべてのファイルを保存してから実行してください。
PC を再起動する
shutdown /r /t 0
Windows Update の適用後など、再起動が必要な場面で使用します。
強制的に再起動する
実行中のアプリケーションを強制的に終了して再起動する場合は /f を追加します。
shutdown /r /f /t 0
タイマー付きシャットダウン
/t オプションで秒数を指定すると、指定した時間後にシャットダウンが実行されます。
shutdown /s /t 3600
上記の例では、3600 秒(1 時間)後にシャットダウンが実行されます。
タイマーの目安
| 秒数 | 時間 |
|---|---|
| 60 | 1 分 |
| 300 | 5 分 |
| 600 | 10 分 |
| 1800 | 30 分 |
| 3600 | 1 時間 |
| 7200 | 2 時間 |
タイマー付きシャットダウンを設定すると、画面にカウントダウンの通知が表示されます。意図せず設定してしまった場合は
/a オプションで取り消すことができます。
シャットダウンを取り消す
タイマー付きシャットダウンを取り消すには /a オプションを使用します。
shutdown /a
シャットダウンの取り消しは、タイマーのカウントダウン中にのみ有効です。即座にシャットダウンを実行した場合(/t 0)は取り消すことができません。
ログオフする
shutdown /l
現在のユーザーをログオフします。
休止状態にする
shutdown /h
PC を休止状態(ハイバネーション)にします。
休止状態が無効になっている環境では、このオプションは機能しません。休止状態を有効にするには、管理者権限で
powercfg /h on を実行する必要があります。
メッセージを表示してシャットダウン
/c オプションで、シャットダウン時にメッセージを表示できます。
shutdown /s /t 300 /c "5分後にメンテナンスのためシャットダウンします。作業を保存してください。"
実践例:バッチファイルでの活用
処理完了後に自動シャットダウン
長時間かかるバッチ処理の完了後に自動的にシャットダウンする例です。
@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
確認付きシャットダウン
@echo off
set /p CONFIRM=PCをシャットダウンしますか?(Y/N):
if /I "%CONFIRM%"=="Y" (
shutdown /s /t 5 /c "シャットダウンします"
) else (
echo キャンセルしました。
)
まとめ
この記事では、SHUTDOWN コマンドの使い方について解説しました。
| 操作 | コマンド |
|---|---|
| 即座にシャットダウン | shutdown /s /t 0 |
| 即座に再起動 | shutdown /r /t 0 |
| タイマー付きシャットダウン | shutdown /s /t 秒数 |
| シャットダウンを取り消し | shutdown /a |
| ログオフ | shutdown /l |
| 休止状態 | shutdown /h |