Эпплскрипт:Как я могу закрыть все запущенные пользовательские приложения, а затем перезапустить их в разделе bootcamp (эта часть работает)?
-
23-08-2019 - |
Вопрос
Я часто перезагружаюсь в Windows на разделе bootcamp в моем Mac Pro (e2008) (Mac Os X 10.5.6).Поскольку мне нравится использовать время, необходимое для перезагрузки, для других дел, вместо того чтобы просто сидеть без дела, я бы хотел написать / выполнить простой applescript, который в основном выполнял бы:
- Закройте все запущенные пользовательские приложения
- Тогда*—после правильного завершения работы приложений —* перезагрузитесь в раздел my 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
Решение
попробуйте использовать
tell application "Finder" to restart
при этом попробуйте завершить работу всех приложений, запрашивая сохранение, а затем перезагрузите компьютер