0

我的 Mac 上有两个分区:Mac OS X 和 Windows 7。我经常在它们之间切换,所以我开始寻找一种自动重启到另一个分区的方法(无需在重启时按 Alt)。对于 Windows,这很容易,因为 Apple 提供的 Boot Camp 实用程序有一个快速菜单。但是,在 Mac 上,我不得不搜索并在 Apple Script 中找到了这段代码:

do shell script "bless --mount /Volumes/Windows/ --setBoot" with administrator privileges
do shell script "shutdown -r now" with administrator privileges

问题是这行不通。当它在运行此脚本后重新启动时,它会转到 Mac 分区,而不是 Windows。

AppleScript 的好处是我可以将它保存到应用程序中并从 Dock 运行,但到目前为止它还没有工作。有任何想法吗?

4

1 回答 1

1

对于 bless 命令,您也应该使用 -legacy 选项,该命令将是

do shell script "bless --mount /Volumes/BOOTCAMP/ --setBoot --legacy" with administrator privileges

如您所见,我的 windows 分区名为 BOOTCAMP,填写已安装 windows 卷的确切路径。如果未安装卷,则 bless 命令也将不起作用。

我不会从命令行使用关机命令。它不会使您能够保存未保存的文档。改用系统事件

tell application "System Events" to shut down
于 2012-02-17T16:18:00.413 回答