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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .