2012-02-17 6 views
0

私のMacにはMac OS XとWindows 7の2つのパーティションがあります。私はそれらをいつも切り替えるので、他のパーティションに自動的に再起動する方法を探し始めました。再起動時はAltキーを押します)。 Windowsの場合、Appleが提供するBoot Campユーティリティには簡単なメニューが用意されているため、簡単です。しかしMacでは、私は検索しなければならなかった。このコードはApple Scriptで見つかった。アップルスクリプトでブートボリュームを設定する - Mac

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

これは問題ではない。このスクリプトの実行後に再起動すると、WindowsではなくMacパーティションに移動します。

AppleScriptについては、アプリに保存してDockから実行することができますが、これまでのところうまくいきませんでした。何か案は?

あなたは私のWindowsパーティションがBOOTCAMPという名前で見ることができるようにマウントされ、Windowsのボリュームへの正確なパスを記入し、

do shell script "bless --mount /Volumes/BOOTCAMP/ --setBoot --legacy" with administrator privileges 

だろうコマンドを実行するだけでなく-legacyオプションを使用する必要があり祝福コマンドについては

答えて

1

。ボリュームがマウントされていない場合はblessコマンドも機能しません。

コマンドラインからshutdownコマンドを使用しません。保存されていない文書を保存することはできません。代わりにシステムイベントを使用する

tell application "System Events" to shut down 
+0

素晴らしい!私の問題を解決!好奇心の外に、レガシーは何をしていますか? – Alex

+0

レガシーオプションをオンにすると、BIOSベースのシステムを起動できます。それは窓が必要とするものです。 –

+0

私は見る!ありがとう!! – Alex

関連する問題