XPと7のデュアルブートの起動時設定を変更する方法

XPパソコンにあとからデュアルブートで7を入れた時、
起動時には「以前のXP」が先頭、その下に「Windows7
とメニューが表示される。
そのままにしておくとデフォルトでは30秒経過後、
自動的に7が起動する。



これを変更したい。
1. メニューの順番を変更したい
2. 自動でXPを起動するようにしたい。
3. 30秒よりもっと早くしたい。

操作はコマンドプロンプトを使用する。
ただし、通常のコマンドプロンプトではなく、
管理者権限のコマンドプロンプトを使う。
「cmd」で検索、CTRL+SHIFT+ENTERにて起動すると
管理者権限で開くことができる。
(ただし、7には管理者権限で開くメニューがある。Vistaはあったかな?)


コマンドはbcdedit。ただし、項目が省略形で表示されるので
({current}など)
bcdedit /vとして実行する。
一覧が表示される、以下これから変更する部分。

ここに記述されているID数字はすべて私のパソコンの場合です。
必ずご自分のPCのID数字を確認した上で正確に入力すること!!

コマンドプロンプトは便利、コピー貼り付けもマウスを使用してできます。
コマンドプロンプト画面のウインド、左上をクリックすると
メニューが出ます。
そこから編集のメニューに選択やコピーなどの項目があります。

「displayorder」の項目を見る。ここがメニューの項目だ。
最初に記述されるID数字が最初に表示されるOS、
そしてその次が下に表示されるOSだ。
まずはこれを入れ替える。

コマンドは
bcdedit /displayorder {acd297fb-bf0d-11de-9d09-8c7180867b4d} {466f5a88-0af2-4f76-9038-095b170dc21c}
これで順番が入れ替わる。
最初に記述するのが上に表示させたいOS。
入力間違えを防ぐためにコマンドプロンプトコピー機能を使うと便利。
(上にWindows7、下に以前のバージョンのWindows。)

次に放っておくとXPが起動するように設定する。

コマンドは
bcdedit /default{466f5a88-0af2-4f76-9038-095b170dc21c}
最後に起動までの時間を変更する。

コマンドは
bcdedit /timeout 10  (←10秒にした。)

一応exitでコマンドプロンプトを終了させてから
パソコンを再起動してみた。

うまくいきました〜。(^^)v

自分用の覚え書きなので私の文章はわかりにくいかも。以下のページは
とてもわかりやすく書かれていますのでお勧めです!

参考にさせていただいたURL↓


http://www.firefly-vj.net/imagery/?itemid=311
http://asugi23.web.infoseek.co.jp/diyf/diy88.htm

2009/12/3 更新

Windows7ではWindows上で起動の設定ができるということがわかりました〜。

[システムのプロパティ]画面の[詳細設定]タブをクリックし、
[起動と回復]の「設定」をクリックします。
ここで上記の詳細な設定をすることができます。