嘗試安裝網路磁碟機時出現錯誤號碼 -1700

嘗試安裝網路磁碟機時出現錯誤號碼 -1700

我不經常使用 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

這是您收到的錯誤:

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值為truefalse]

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

相關內容