ฉันไม่แน่ใจว่าคุณได้พบทางออกที่ดีที่สุดสำหรับปัญหานี้แล้ว แต่สิ่งที่ฉันทำไปแล้วนั้นถูกสร้างขึ้นด้วย 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 ของคุณ ตรวจสอบให้แน่ใจด้วยว่าไดรฟ์ข้อมูล Windows อยู่ที่ disk0s3 โดยออกdiskutil list
คำสั่งใน Terminal
หากคุณต้องการทำให้มันดียิ่งขึ้นคุณสามารถใช้ 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
อย่างไรก็ตามอาจไม่ปลอดภัยเนื่องจากทุกคนที่ดูไฟล์สคริปต์จะเห็นรหัสผ่านของคุณอย่างชัดเจน