我的盲人朋友必须同时使用 Windows 7 和 Windows 10。她信赖的旧外部音频接口没有适用于 Windows 10 的驱动程序,因此当她将磁带录制成数字文件时,她使用 Windows 7 进行工作,而她使用 Windows 10 进行其他工作,因为最新的屏幕阅读功能在那里运行得更好。
双启动对她来说很有效,但她很难在启动过程中捕捉到系统询问启动哪个操作系统的那一刻。所以我认为有一个 cmd 脚本会很棒,她可以从操作系统内部启动该脚本,以便在启动到 Windows 7 时切换到 Windows 10,反之亦然。
有可能吗?是否有任何 cmd 或 Powershell 命令可以使她的计算机启动到其他已安装的操作系统?
答案1
如果两个系统共享相同的 Bootmgr(即它们是 Windows 启动管理器中的菜单项),您可以使用它bcdedit
来设置“bootsequence”参数:
- 在 中查找条目
bcdedit /enum osloader
; - 使用 设置一次性序列
bcdedit /bootsequence "{id_of_other_os}"
; - 检查是否使用 进行设置
bcdedit /enum "{bootmgr}"
。 - 重启。
在 UEFI 上,如果系统有不同的启动管理器(例如,如果双启动 Windows 和 Linux),并且你通过你的固件启动菜单。在这种情况下,您需要设置 EFI“BootNext”参数,但通过 Windows 它仍然伪装成“bootsequence”,只有 bcdedit 命令略有不同:
- 在 中查找条目;
bcdedit /enum firmware
- 使用 设置一次性序列
bcdedit /set "{fwbootmgr}" bootsequence "{other_os}"
; - 使用 进行验证。
bcdedit /enum "{fwbootmgr}"
- 重启。