我有一个双启动设置,运行良好
两个分区都运行 Windows 10
默认情况下,启动时会加载主分区 a。我可以通过按 shift + restart(或通过“高级启动选项”)启动到分区 b,这将在重启后显示一个菜单供选择。
我想要一个快捷方式,它将从分区 a 启动,并加载分区 b自动地启动后,无需通过菜单。可以通过 cmd 命令或任何其他方式。
在网上广泛搜索,惊讶地没有找到解决方案
谢谢你的建议
答案1
这是一个暂定的解决方案。请楼主确认他们的系统是否如此或提供进一步的说明。因此,我将保留或删除此答案。
对于同一物理磁盘上的两个分区上有两个 Windows 10 并共享 BCD 的情况,我已经在 VM 中进行了测试和模拟,并且成功了。Windows 10 以 UEFI 模式启动。
我们将它们称为 A 和 B。
默认情况下,会出现一个带有超时的启动菜单,并启动到 A。
在 A 中以管理员身份运行 CMD 并运行以下 BCDEDIT 命令
bcdedit.exe /enum /v
这将显示具有各自 GUID(标识符)的两个启动项。注意 A 和 B 的 GUID。在 C 上:是默认的,即 A,另一个是 B
就我而言
PARTITION-A {cbfd7d64-7716-11ed-bd95-e6c5a4548684}
PARTITION-B {cbfd7d68-7716-11ed-bd95-e6c5a4548684}
您的 GUID 可能会有所不同,因此请记下它们。我们在后续的 BCDEDIT 命令中需要它们。
当启动到 A 时,在桌面上创建一个 BAT 文件,假设为 boot-B.BAT,其中包含以下代码。
@echo off
bcdedit.exe /default {cbfd7d68-7716-11ed-bd95-e6c5a4548684}
bcdedit.exe /timeout 0
shutdown -r -t 1
exit
以管理员身份运行。这将
- 根据其 GUID 将默认操作系统更改为 B。您需要在此处将 GUID 替换为您的。
- 将超时设置为 0,不再有启动菜单
- 重新启动 Windows(最好确保没有任何应用程序正在运行,否则它们可能会暂停或阻止关机操作)
现在它将自动启动到 B,并一直保留在 B 中,直到您更改它。因此,在 B 中创建一个类似的 BAT 文件,但将默认值设置为 A
@edcho off
bcdedit.exe /default {cbfd7d64-7716-11ed-bd95-e6c5a4548684}
bcdedit.exe /timeout 0
shutdown -r -t 1
exit
任何时候你想恢复启动菜单,只需运行命令
bcdedit.exe /timeout 10
从提升的命令提示符。这将设置 10 秒超时,并显示菜单,以防万一。
请注意,BCD 保存着正确启动的关键数据。错误的 bcdedit 命令可能会导致系统无法启动。因此,在进行此活动之前最好先备份。
答案2
快捷方式需要操作系统,因此你想做的事无论如何都不切实际。
您需要像引导加载程序一样以普通方式引导分区。