是否可以从 Windows 内部重新启动至另一个已安装的 Windows 版本?

是否可以从 Windows 内部重新启动至另一个已安装的 Windows 版本?

我的盲人朋友必须同时使用 Windows 7 和 Windows 10。她信赖的旧外部音频接口没有适用于 Windows 10 的驱动程序,因此当她将磁带录制成数字文件时,她使用 Windows 7 进行工作,而她使用 Windows 10 进行其他工作,因为最新的屏幕阅读功能在那里运行得更好。

双启动对她来说很有效,但她很难在启动过程中捕捉到系统询问启动哪个操作系统的那一刻。所以我认为有一个 cmd 脚本会很棒,她可以从操作系统内部启动该脚本,以便在启动到 Windows 7 时切换到 Windows 10,反之亦然。

有可能吗?是否有任何 cmd 或 Powershell 命令可以使她的计算机启动到其他已安装的操作系统?

答案1

如果两个系统共享相同的 Bootmgr(即它们是 Windows 启动管理器中的菜单项),您可以使用它bcdedit来设置“bootsequence”参数:

  1. 在 中查找条目bcdedit /enum osloader
  2. 使用 设置一次性序列bcdedit /bootsequence "{id_of_other_os}"
  3. 检查是否使用 进行设置bcdedit /enum "{bootmgr}"
  4. 重启。

在 UEFI 上,如果系统有不同的启动管理器(例如,如果双启动 Windows 和 Linux),并且你通过你的固件启动菜单。在这种情况下,您需要设置 EFI“BootNext”参数,但通过 Windows 它仍然伪装成“bootsequence”,只有 bcdedit 命令略有不同:

  1. 在 中查找条目;bcdedit /enum firmware
  2. 使用 设置一次性序列bcdedit /set "{fwbootmgr}" bootsequence "{other_os}"
  3. 使用 进行验证。bcdedit /enum "{fwbootmgr}"
  4. 重启。

相关内容