
Ich verwende AppleScript nicht oft, habe aber ein kurzes Skript geschrieben, um ein Netzlaufwerk zu mounten, je nachdem, ob ich zu Hause oder unterwegs bin:
set SSID to do shell script "/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk '/ SSID: / {print $2}'"
if SSID is "MyHomeSSID" then
mount volume "afp://my_local_home_server_address.local"
else if mount volume "afp://address_to_my_home_server:port" then
end if
Wenn ich dies ausführe, wird ein Fenster angezeigt, in dem ich das Volume auswählen kann, das ich mounten möchte. Dann erhalte ich jedoch den folgenden Fehler:
error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean
Ich kann nicht herausfinden, wie das ohne den Fehler funktioniert.
Antwort1
Dies ist der Fehler, den Sie erhalten:
error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean
Das ist der Übeltäter:
else if mount volume "afp://address_to_my_home_server:port" then
Können Sie verstehen, warum?[ Hinweis: boolean
Werte sind true
und false
]
Sie müssen die letzte Hälfte Ihrer if...then...else
Kontrollanweisung wie folgt umstrukturieren:
if SSID is "MyHomeSSID" then
mount volume "afp://my_local_home_server_address.local"
else
mount volume "afp://address_to_my_home_server:port"
end if