PC 上的双启动 Windows-Android:如何以编程方式切换操作系统?

Posted

技术标签:

【中文标题】PC 上的双启动 Windows-Android:如何以编程方式切换操作系统?【英文标题】:Dual Boot Windows-Android on PC: How to switch OS programmatically? 【发布时间】:2018-09-24 11:49:59 【问题描述】:

在 Windows 中,是否有一些命令行可以让机器理解 Android 应该是下一次启动(仅用于一次启动 - 所以一旦我从 Android 重新启动,我就会回到 Windows)?

我正在使用笔记本华硕 X200CA,基于 UEFI 的机器,双启动:Windows 8.1 和 android 7.1(两个不同的分区)。 安装 Android 后,我得到 Grub2,因此在重新启动时我可以手动选择 Windows 或 Android。但是,我希望能够以编程方式切换操作系统。

基本上,在使用 reboot 之前,我正在寻找可以在 Windows 上实现的 Linux 等效项 - efibootmgr -n xxxxgrub-reboot x

我尝试使用 bcdedit /enum firmware 检查与 Android 关联的 ID,然后运行 ​​bcdedit /bootsequence ID。在重新启动时,这会导致如下错误:

文件:\efi\Android\BOOTx64.EFI 状态:0xc000000d 信息:应用程序 或无法加载操作系统,因为需要的文件是 缺少或包含错误

(注意:禁用安全启动,禁用快速启动)

我尝试使用 EasyBCD,但由于这是基于 UEFI 的机器,我 没走多远。

我使用 BOOTMGR 将 Android 添加到 Windows 引导加载程序,重新启动,得到 到 Windows Boot Loader,找到 Android 选项,手动选择它 并收到相同的错误消息(见上文)。

我试过Grub2win,你可以用它修改EFI启动顺序,但是它 似乎它不仅仅是一次启动。

我知道一些平板电脑双启动 Windows-Android 有 wintoand.exe 允许切换,但我不确定后面是什么。而且,我宁愿不用任何软件:我想知道什么命令行可以实现我所需要的。

如果您对如何解决此问题或任何可以指导我的阅读有一些想法,感谢您提前分享!

【问题讨论】:

【参考方案1】:

我相信 Grub2Win 有你想要的功能。文档可以在 Grub2Win 帮助中的关键字 Reboot 下找到。

命令格式为:

C:\grub2\grub2win 重启 x

其中 x 是菜单选择编号。这可以从 Windows 命令行或 .bat 文件运行。

您将收到已安排重启的消息。

如果您想取消之前安排的重启,请使用以下命令:

C:\grub2\grub2win 重启无

希望这会有所帮助。

戴夫

【讨论】:

以上是关于PC 上的双启动 Windows-Android:如何以编程方式切换操作系统?的主要内容,如果未能解决你的问题,请参考以下文章

检测 TableView JavaFX 行上的双击

树莓派启动:for Mac

.NET 上的双精度问题

检测 SKNode 上的双击

如何检测视图上的双击? [复制]

javascript 黑客 - 修复iOS上的双击