Beim Versuch, ein Netzlaufwerk bereitzustellen, wird die Fehlernummer -1700 angezeigt

327
Michael Lakner

Ich benutze nicht oft AppleScript, aber ich habe ein kurzes Skript geschrieben, um ein Netzlaufwerk zu aktivieren, 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: / '"  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 das ausführe, wird ein Fenster angezeigt, in dem ich das Volume auswählen kann, das ich bereitstellen möchte. Es wird jedoch der folgende Fehler angezeigt:

error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean

Ich kann nicht herausfinden, wie ich dies ohne den Fehler schaffen kann.

0

1 Antwort auf die Frage

0
CJK

Dies ist der Fehler, den Sie erhalten:

error "Can’t make file \"Drive:\" into type boolean." number -1700 from file "Drive:" to boolean

Dies ist der Täter:

 else if mount volume "afp://address_to_my_home_server:port" then 

Kannst du sehen warum? [Hinweis: booleanWerte sind trueund false]

Sie müssen die letzte Hälfte Ihrer if...then...elseKontrollaussage 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 
Funktioniert jetzt Ich habe gerade "if" rausgenommen und es funktioniert super. Michael Lakner vor 5 Jahren 0