0

我想运行一个脚本,将模板文件“+A3Temp.ptx”复制到内部媒体驱动器上的脚本生成文件夹中。job_number& creation_date& client_folder& brand_name&的变量 job_name已经在脚本前面输入

这是我所拥有的,但它不断返回错误:

set media_folder to "/Volumes/Media/"
set new_folder to media_folder & job_number & creation_date & client_folder & brand_name & job_name
set destination_folder to quoted form of POSIX path of new_folder

tell application "Finder"
    duplicate POSIX file "/Volumes/Media/+A3Temp.ptx" to folder destination_folder
end tell

如您所见,我是新手,需要帮助。

所有帮助感谢,谢谢。

4

2 回答 2

0

用于POSIX file将路径转换为文件对象:

tell application "Finder"
    duplicate POSIX file "/usr/share/doc/bash/bashref.html" to POSIX file "/private/tmp/"
end tell

POSIX path of将文件对象或别名转换为路径。

quoted form of转义字符串以在 shell 中使用。它用单引号包围文本,并用 替换单引号'\'',例如quoted form of "it's"is 'it'\''s'

于 2013-04-29T11:19:41.130 回答
0

我认为(因为我也是新手)你需要将你的设置new_folders为一个列表,例如 set newFolder to {job_number, creation_date, media_folder, client_folder, brand_name} -- newFolders list. 现在set every folder of destinationFolder to quoted form of POSIX path of new_folder。不完全确定,但这可能会解决您的问题。

你的脚本的其余部分看起来不错。

于 2013-04-29T11:15:35.483 回答