Templates 如何使用AppleScript提示用户名和应用程序目录?

Templates 如何使用AppleScript提示用户名和应用程序目录?,templates,ms-word,network-programming,applescript,Templates,Ms Word,Network Programming,Applescript,我有一堆Word和Powerpoint模板,我想从公司网络位置复制并可能覆盖到存储模板的/Users/[username]/Library/Application Support/Microsoft/Office/等位置。如果我不需要提示用户输入用户名来获取本地模板路径的/Users/[username]/Library部分,那就太好了 有人能帮我做些什么吗?我以前从未尝试过AppleScript,虽然我熟悉VBScript、JavaScript等,但这个AppleScript对我来说真的很奇怪

我有一堆Word和Powerpoint模板,我想从公司网络位置复制并可能覆盖到存储模板的
/Users/[username]/Library/Application Support/Microsoft/Office/
等位置。如果我不需要提示用户输入用户名来获取本地模板路径的
/Users/[username]/Library
部分,那就太好了


有人能帮我做些什么吗?我以前从未尝试过AppleScript,虽然我熟悉VBScript、JavaScript等,但这个AppleScript对我来说真的很奇怪。

除非输入有某种标识符,否则在这样的动态脚本中,总是需要用户交互才能正确找到目标位置。您可以设置一个只要求输入用户名的提示,根据您所说的内容,我建议您不要输入完整的路径。

好的,希望您能遵循此代码

tell application "Finder"
    set homePath to POSIX path of (path to home folder)
    set thePath to homePath & "Library/Application Support/App Store/"
    set desktopPath to POSIX path of (path to desktop folder)
    do shell script "cp -r " & quoted form of thePath & " " & quoted form of desktopPath
end tell
这样做的目的是获取用户/库/应用程序支持/应用程序商店/的路径,并将其所有文件复制到桌面

它执行unix命令
cp-r
,以复制文件夹内容


POSIX path命令是必需的,因为applescript和unix不使用相同的路径语法,而'quoted form of'是必需的,因为否则该命令将因空格而无法正常工作。

我在这篇文章中找到了另一个问题的答案,但我注意到这篇文章有点长,实际上没有必要。这可能是由于问题的年代久远,但现在在AppleScript中,您可以使用内置的一行代码以用户的应用程序支持目录为目标:

path to application support from user domain 
用户的库将包含:

path to library folder from user domain
上面两个用于
别名路径
,但是如果您想要
路径/to/which/
您可以使用
Posix路径
,例如:

set foo to POSIX path of (path to application support from user domain)
set bar to POSIX path of (path to library folder from user domain)