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