Beim Versuch, ein Netzlaufwerk zu mounten, erhalte ich die Fehlernummer -1700

Beim Versuch, ein Netzlaufwerk zu mounten, erhalte ich die Fehlernummer -1700

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: booleanWerte sind trueund false]

Sie müssen die letzte Hälfte Ihrer if...then...elseKontrollanweisung 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

verwandte Informationen