AppleScript: Как я могу закрыть все запущенные пользовательские приложения и затем перезапустить на раздел bootcamp (эта часть работает)?

Я часто перезагружаюсь в Windows на разделе загрузочного лагеря в моем Mac Pro (e2008) (Mac Os X 10.5.6). Поскольку мне нравится использовать время, необходимое для перезагрузки для других целей, вместо того, чтобы просто сидеть сложа руки, я хотел бы написать / выполнить простой яблочный скрипт, который в основном бы делал:

  1. Закройте все запущенные пользовательские приложения
  2. Затем * - после того, как приложения были правильно завершены - * перезапустите мой раздел bootcamp

Часть 2 Я уже некоторое время использую сценарий, который нашел в Интернете:

do shell script "bless -mount /Volumes/WinVista/ -legacy -setBoot -nextonly" with 
administrator privileges
do shell script "shutdown -r now" with administrator privileges

Это прекрасно работает, за исключением того, что если приложения открыты, они не закрываются должным образом (в основном они "принудительно завершают работу"), поэтому я хотел бы сначала запустить приложения завершения работы скрипта, а затем выполнить перезагрузку.

Я обнаружил аналогичный вопрос о переполнении стека, но, поскольку моего понимания AppleScript практически не существует, я не знаю, как я мог бы объединить это: ( Выход из всех приложений с использованием Applescript?) Со сценарием, выполняющим перезагрузку.

Это возможно? Если это так, я буду признателен за любые советы / помощь / сценарии, которые вы можете мне бросить.

Кроме того, у меня практически нет опыта работы с AppleScripting, все, что я до сих пор делал, это копировал / вставлял то, что нашел в Интернете, на всякий случай, если это имеет значение.

Спасибо за чтение.

Jannis

1 ответ

Решение

Попробуйте использовать

tell application "Finder" to restart

попытайтесь закрыть все приложения, запрашивая сохранения, а затем перезагрузите компьютер

Другие вопросы по тегам