将快捷方式引导至特定分区

将快捷方式引导至特定分区

我有一个双启动设置,运行良好

两个分区都运行 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

快捷方式需要操作系统,因此你想做的事无论如何都不切实际。

您需要像引导加载程序一样以普通方式引导分区。

相关内容