ฉันต้องการใช้ AppleScript แทนที่จะเป็น BootChamp เนื่องจากฉันมีปัญหากับเว็บแอพที่ทำงานอยู่ตลอดเวลาเมื่อมันกลับมาทำงานต่อเมื่อกลับสู่ OS X แทนที่จะเปิดตัวเป็นประจำ พยายามที่จะอวยพรปริมาณจาก AppleScript ไม่ได้ทำงานกับ iMac ของฉันด้วยไดรฟ์ฟิวชั่น 3TB ดังนั้นการรีบูตหลังจากพรจะนำไปสู่หน้าจอข้อผิดพลาด "ไม่มีอุปกรณ์ที่สามารถบู๊ตได้ - INSERT BOOT DISC
สิ่งที่ผมต้องทำคืออวยพร ID ดิสก์ฮาร์ดดิสก์ของ EFI กับ-deviceสวิทช์ติดปริมาณ BootCamp กับ-mountสวิทช์และข้าม-legacyสวิทช์ สำหรับฉันพาร์ติชั่นดิสก์ของ EFI ของ HDD คือ disk1s1 แต่คุณสามารถตรวจสอบได้ด้วยการเรียกใช้รายการ diskutilใน terminal และค้นหาอุปกรณ์ EFI จาก HDD (ไม่ใช่ SSD)
ฉันยังต้องการที่จะทำการรีสตาร์ท "clean" เพื่อให้แอปพลิเคชันของฉันจะไม่ทำงานต่อเมื่อกลับไปที่ OS X ดังนั้นฉันจึงสร้าง AppleScript ที่ออกจากแอพเฉพาะก่อนที่จะดำเนินการตามพรและรีบูตต่อไป:
try
set apps to {"Safari", "Google Chrome", "Mail", "Twitter"}
repeat with thisApp in apps
tell application thisApp to quit
end repeat
end try
delay 2
do shell script "bless -device /dev/disk1s1 -mount /Volumes/BOOTCAMP -setBoot -nextonly" password "YourPassWordHere" with administrator privileges
tell application "Finder" to restart
คุณสามารถข้ามส่วนที่เกี่ยวกับรหัสผ่านหากคุณไม่ต้องการเก็บรหัสผ่านผู้ดูแลของคุณในสคริปต์ในแบบธรรมดา
หากคุณวางสคริปต์หรือนามแฝงของสคริปต์ไว้ที่~ / Library / Scriptsและเปิดใช้งานเมนูสคริปต์สคริปต์จากการตั้งค่าของตัวแก้ไขสคริปต์คุณจะได้รับวิธีที่ง่ายในการใช้งานเช่นเดียวกับ BootChamp