0

MacにはMacOSXとWindows7の2つのパーティションがあります。常にそれらを切り替えているので、他のパーティションで自動的に再起動する方法を探し始めました(再起動時にAltキーを押す必要はありません)。Windowsの場合、Appleが提供するBoot Campユーティリティにはそのためのクイックメニューがあるため、簡単です。ただし、Macでは検索する必要があり、AppleScriptで次のコードを見つけました。

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

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

AppleScriptの良いところは、それをアプリに保存してDockから実行できることですが、これまでのところ機能していません。何か案は?

4

1 に答える 1

1

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
于 2012-02-17T16:18:00.413 に答える