使用Apple脚本设置启动卷 - Mac

时间:2012-02-17 15:27:28

标签: macos applescript boot restart disk-partitioning

我的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中运行,但到目前为止它还没有奏效。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

tell application "System Events" to shut down