ずっと前に宇宙刑事の蒸着並みに素早く PC をシャットダウン,再起動等できるスクリプトを作って使用していたが,これに OS 選択・ブートデバイス選択・UEFI セットアップ起動 機能を付けたら便利だと思った.
で,やってみる.以下のコマンドはほとんど管理者モードでしか機能しないので注意.
●boot デバイスの選択bcdedit /enum all
の「ファームウェアのブート マネージャー」にブート可能なデバイスの ID 一覧が列挙されている.その ID が具体的に何なのかは,description を見ればだいたい分かる.
C:\Users\yoshi>bcdedit /enum all
ファームウェアのブート マネージャー
--------------------------------
identifier {fwbootmgr}
displayorder {f1255e61-6696-11ed-bf20-806e6f6e6963}
{c16a79f0-67b4-11ed-bf38-806e6f6e6963} ---+
{0d22d0c4-5a00-11ed-bed1-806e6f6e6963} |
{f5f177c6-6ad7-11ed-bf4c-806e6f6e6963} |
{f5f177c7-6ad7-11ed-bf4c-806e6f6e6963} |
{f5f177c8-6ad7-11ed-bf4c-806e6f6e6963} |
timeout 0 |
|
ファームウェア アプリケーション (101fffff |
-------------------------------- |
identifier {0d22d0c4-5a00-11ed-bed1-806e6f6e6963} |
device partition=\Device\HarddiskVolume1 |
path \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI |
description Windows Boot Manager |
|
ファームウェア アプリケーション (101fffff |
-------------------------------- |
identifier {c16a79f0-67b4-11ed-bf38-806e6f6e6963} ←-+
device unknown
description UEFI: Generic-Multi-Card 1.00, Partition 1
で
bcdedit /set {fwbootmgr} bootsequence {デバイスのID}
shutdown /r /t 0
を実行すると,再起動後に指定したデバイスがブートする.
●マルチブート OS の選択
BCD でマルチブートを構成している場合,bcdedit /enum all
の「Windows ブート マネージャー」にブート可能な OS の ID 一覧が列挙されている.
その ID が具体的に何なのかは,description を見ればだいたい分かる.で
bcdedit /bootsequence {ID}
shutdown /r /t 0
を実行すると,再起動後に指定した OS がブートする.
●UEFI setup 起動
shutdown /r /t 0 /fw
を実行すると,再起動後に UEFI セットアップが起動する (はず).
で powershell でスクリプト組んで作ってみた.で使ってみたら我ながら超便利.
UEFI setup のための [DEL] キー連打に失敗してストレスが溜まる,なんてことが皆無だし,ブート OS 変更のために何回もマウスクリックしてたのが一発だし.超快適ヽ(´ー`)ノ
というわけで以下 powershell のコード.