AppleScript: Как я могу закрыть все запущенные пользовательские приложения и затем перезапустить на раздел bootcamp (эта часть работает)?
Я часто перезагружаюсь в Windows на разделе загрузочного лагеря в моем Mac Pro (e2008) (Mac Os X 10.5.6). Поскольку мне нравится использовать время, необходимое для перезагрузки для других целей, вместо того, чтобы просто сидеть сложа руки, я хотел бы написать / выполнить простой яблочный скрипт, который в основном бы делал:
- Закройте все запущенные пользовательские приложения
- Затем * - после того, как приложения были правильно завершены - * перезапустите мой раздел 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
попытайтесь закрыть все приложения, запрашивая сохранения, а затем перезагрузите компьютер