Установить загрузочный том с помощью скрипта Apple - Mac - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть два раздела на моем Mac: Mac OS X и Windows 7. Я постоянно переключаюсь между ними, поэтому я начал искать способ автоматического перезапуска на другой раздел (без необходимости нажимать Alt при перезагрузке).Для Windows это легко, потому что утилиты Boot Camp, предоставляемые Apple, имеют быстрое меню для этого.На 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 Ответ

1 голос
/ 17 февраля 2012

Для команды 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
...