アプリケーションを起動する前にドライブをマウントするスクリプトを作成しました。ただし、アプリケーションは、ドライブが正常にマウントされた場合にのみ起動する必要があります。
ドライブをマウントしてアプリケーションを起動するための正しいコードがありますが、操作が終了した後でのみマウントが成功したかどうかを確認する必要があります。現時点では、if
ステートメントは。の直後に実行されているようmount
です。
# Get wireless network SSID
set SSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk '/ SSID: / {print $2}'"
# Test if we are connected to the right network(s)
# We can test for multiple networks if you’re always on the move, like me!
# if SSID is "YOUR_SSID_ONE" or SSID is "YOUR_SSID_TWO" then
if SSID is "virginmedia7912273" or SSID is "virginmedia5097309" then
tell application "Finder"
# Mount your disk
mount volume "afp://nas/iTunes/"
# Check that the disk successfully mounted
if exists disk "iTunes" then
# If the disk successfully mounted, launch iTunes
tell application "iTunes"
# Launch launches, activate brings window to focus (?)
launch
activate
end tell
else
# If the disk didn’t mount, throw an error.
display dialog "Unable to connect to iTunes storage device."
end if
end tell
else
# If we are not connected to the right network(s), throw an error.
display dialog "You are not connected to your home network."
end if