Получение ошибки -1700 при попытке смонтировать сетевой диск

257
Michael Lakner

Я не часто использую AppleScript, но я написал короткий скрипт для подключения сетевого диска в зависимости от того, дома я или нет:

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 

Когда я запускаю это, он отображает окно, позволяющее мне выбрать том, который я хочу подключить, но затем выдает следующую ошибку:

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

Я не могу понять, как заставить это работать без ошибки.

0

1 ответ на вопрос

0
CJK

Это ошибка, которую вы получаете:

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

Это виновник:

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

Вы понимаете почему? [Подсказка: booleanзначения есть trueи false]

Вам нужно реструктурировать последнюю половину вашего if...then...elseуправляющего оператора следующим образом:

 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 
Работает сейчас Я просто вынул "если", и это прекрасно работает. Michael Lakner 5 лет назад 0

Похожие вопросы