将字符串和变量连接到applescript中的字符串中

jer*_*own 14 macos applescript

我必须根据用户编写一个Applescript来自动挂载一个文件夹.Applescript Editor抛出此错误.

行尾不能追溯此标识符.

这里是抛出错误的脚本部分.

try
    set short_name to do shell script "whoami"
    set path to "afp://fileserver.local/Faculty/" & short_name
    mount volume path as user name short_name
end try
Run Code Online (Sandbox Code Playgroud)

Ber*_*ron 17

path 不能是变量名.

try
    set short_name to do shell script "whoami"
    set p to "afp://fileserver.local/Faculty/" & short_name
    display dialog p
end try
Run Code Online (Sandbox Code Playgroud)

工作良好.


reg*_*633 8

我同意Bertrand,你的问题是使用"path"作为变量.有些单词对applescript有特殊意义,不能用作变量,路径就是其中之一.您会注意到,当您编译代码时,路径不会像其他变量一样变为绿色,表明它是特殊的.

如果您仍然希望使用"path"作为变量.在applescript中你可以放"|" 在变量周围向AppleScript指示它是一个变量.所以这会奏效.

try
    set short_name to do shell script "whoami"
    set |path| to "afp://fileserver.local/Faculty/" & short_name
    mount volume |path| as user name short_name
end try
Run Code Online (Sandbox Code Playgroud)

请注意,使用这种技术,您实际上可以在几个单词中有一个变量,如...

set |the path| to "afp://fileserver.local/Faculty/" & short_name
Run Code Online (Sandbox Code Playgroud)

最后一条评论......有一个AppleScript方法来获取一个人的简短用户名......

set short_name to short user name of (get system info)
Run Code Online (Sandbox Code Playgroud)