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

时间:2011-08-26 20:22:37

标签: 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

2 个答案:

答案 0 :(得分: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

工作正常。

答案 1 :(得分: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

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

set |the path| to "afp://fileserver.local/Faculty/" & short_name

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

set short_name to short user name of (get system info)