2017-02-09 2 views
0

Я изо всех сил пытаюсь создать базовую программу, которая копирует выбранные файлы в заданное место. Однако он всегда заканчивается командой, имеющей два разных типа пути. есть ли способ, которым я могу обойти это, поскольку он прослушивает меня, и я закончил все остальные аспекты программы.Два типа файлов в одной команде?

set targetFolder to (POSIX path of (path to home folder)) & "Library/Application Support/..." as POSIX file 

set filepath to POSIX path of (choose file with prompt "Chose your file") 

delay 

do shell script "cp " & filepath & space & targetFolder 

delay 

display dialog "Your file has been moved!" 
+1

Возможный дубликат команды [applescript set в середине скрипта оболочки оболочки?] (Http://stackoverflow.com/questions/42130717/applescript-set-command-in-the-middle-of-do-shell- скрипт) – vadian

ответ

0

Это точно так же, как ваш previous вопрос: Разве вы не читали мой ответ? Вы должны использовать указанные пути POSIX.

set applicationSupportFolder to POSIX path of (path to application support folder from user domain) 
set filepath to POSIX path of (choose file with prompt "Chose your file") 
do shell script "cp " & quoted form of filepath & space & quoted form of applicationSupportFolder 

И вам не нужны задержки.