如何在A系统一键重启到B系统

电脑装有两个操作系统,如何在A系统中直接重启到B系统呢,都是windows。

bios里把U盘设置为首个引导, 引导系统B, 电脑直接的系统A, 插上U盘, 重启到B, 拔下U盘, 重启到A.(一键不用)

开机F12选择引导磁盘.

grub及其类似物选择系统.

做两个引导设置, 写个脚本一键重命名?

1 个赞

还是麻烦,没有直接在开机时选择快。

具体情况是:日常使用A系统(默认引导),某些情况下需要进入B系统,此时就需要开机时按下键盘引导,如果错过了引导时间(我调的是2秒),就进入了A系统,需要再次重启的时候手动按键选择B系统。

首选U盘引导B系统的方式,需要重启前接入U盘,比按键效率低。

做脚本替换bcd的方式,也不太完美,一方面可能日后系统修改迁移别的硬盘,需要对bcd详细编写,而不能简单做两份文件去改名替换,容易出错。

有没有类似于重启到BIOS那样的方式,即使启动B系统不成功,重启电脑就能回到A系统了。

只有修改 boot 引导文件默认系统这一个办法. (还有一些办法会更繁琐)

但是频繁操作会有安全隐患, 有些安全软件还会触发拦截.

基本上来说不如延长引导时间.

bcdedit /default {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
(填入引导分区UUID)
bcdedit /timeout 0
shutdown /r /t 0

2个BAT。A系统放B系统的UUID。B系统放A系统的UUID。
重点是,B每次关机都要点BAT关机,要不然下次就还是到B。

Windows新版的启动界面(Metro),在这个现代风格的引导界面选择B系统,就重启直接进入B系统了,而且重启后不影响默认的A系统启动,不知道是怎么实现的。

刚又查了下资料,就是我这种方法。另外再更正下:
你在A系统上运行这个BAT,只能下次重启是B系统,默认引导只有A系统。
也就是说你在A系统上新建个BAT就行了。这个BAT是立刻重启系统,并自动引导B系统。

bcdedit /default {aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa}
(填入B系统引导分区UUID)
bcdedit /timeout 0
shutdown /r /t 0

注: 下面的代码是网络找的。关键词 一键重启进入PE
@echo off
color 27
title 双击打开BAT进入PE环境
bcdedit /bootsequence {88888866-7880-46de-8439-4fc3d0fb4ce6} /addfirst
echo 5秒钟后重启电脑进入PE
timeout 5
shutdown /r /t 0

2 个赞

好的,我研究研究

有效,这个方法完美