2013-04-29 3 views
0

템플릿 파일 "+ A3Temp.ptx"를 내부 미디어 드라이브의 스크립트 생성 폴더에 복사하는 스크립트를 실행하고 싶습니다. 나는, 당신이 볼 수 있듯이Apple 스크립트 : 생성 된 폴더에 파일 복사

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 

: & job_name 이미 이전 스크립트 여기

에 입력 한 brand_namejob_number & creation_date & client_folder &에 대한 변수는 내가 가진 것입니다, 그러나 그것은 반환 오류를 유지 초보자이며 도움이 필요합니다.

모두 도움, 감사드립니다.

답변

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은 쉘에서 사용할 수 있도록 문자열을 이스케이프 처리합니다. 텍스트를 작은 따옴표로 묶고 작은 따옴표를 '\''으로 바꿉니다. 따라서 quoted form of "it's"'it'\''s'입니다.

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. 확실하지는 않지만 문제가 해결 될 수 있습니다.

나머지 스크립트는 좋아 보인다.

관련 문제