我不确定您是否已经找到解决此问题的最佳方法,但是我所做的是创建了AppleScript:
do shell script "hdiutil unmount /Volumes/<Windows_Partition> -quiet"
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" with administrator privileges
tell application "Finder" to restart
<Windows_Partition>
Windows卷的名称在哪里。通过diskutil list
在终端中发出命令,还确保Windows卷位于disk0s3 。
如果您想使它更高级,可以使用QuickSilver,以便简单的热键组合可以使您快速重新启动到Windows。参见http://lifehacker.com/5718979/reboot-your-mac-into-windows-with-quicksilver-and-an-applescript。他们使用的脚本与上面的脚本略有不同,并且有一些缺点,主要是如果启用了NTFS-3G,则不能使用它,并且关闭顺序也不那么安全。我的脚本允许您在祝福Windows分区之前先卸载它,然后告诉Finder重新启动。
您还可以通过在脚本的第二行中包含密码来绕过密码提示(将xxxxxxx替换为密码):
do shell script "bless -device /dev/disk0s3 -legacy -setBoot -nextonly" password "xxxxxxx" with administrator privileges
但是,这可能是不安全的,因为查看脚本文件的任何人都可以清楚地看到您的密码。