我的机器上目前安装了 3 个 Windows 系统(2 个 Win7,1 个 Win8)。要在它们之间切换,我必须重新启动 PC,在 Windows 启动管理器中选择正确的系统并按回车键。我可以编写脚本/程序来自动重新启动 PC 并启动不同的 Windows 吗?我考虑过在 bcdedit 中更改默认操作系统 - 这样做对吗?
答案1
您可以创建 3 个 BATCH 脚本,每个操作系统一个,它们可以使用命令bcdedit
通过选项临时设置操作系统进行启动/bootsequence {someguid}
。
怎么做:
首先,我们需要知道每个操作系统的 GUID。为此,执行bcdedit /v /enum ALL
并查找“Windows Boot Loader”条目,其描述与您要从中获取 GUID 的操作系统相匹配,现在 GUID 是“标识符”中的值。
现在为每个操作系统创建一个批处理脚本,其中包含:
bcdedit /bootsequence {要启动的操作系统的 guid}
shutdown -r -t 0
将 {要启动的操作系统的 guid} 替换为您之前获得的 GUID。
现在,您可以通过以管理员身份执行 BATCH 脚本来启动所需的每个窗口。
提示:
您可以创建桌面快捷方式,默认以管理员身份执行脚本并使用键盘快捷键。
为此,请在桌面上为每个脚本创建快捷方式,打开其属性,切换到“快捷方式”选项卡,现在您可以在“快捷键”下设置组合键,在“高级...”下,您需要选中“以管理员身份运行”。
安全警告:
当您以管理员身份执行脚本时,您应该设置严格的权限以禁止非管理员用户编辑脚本。
答案2
您可以使用bcdedit /默认 {当前}将当前运行的操作系统设置为默认操作系统或bcdedit /默认 {GUID}将特定的一个设置为默认值。
将 {GUID} 替换为您感兴趣的引导加载程序的 bcdedit 命令(无参数)上显示的标识符 - 例如
bcdedit /默认 {cbd971bf-b7b8-4885-951a-fa03044f5d71}
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/changing-the-default-boot-entry