2017-02-09 70 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

可能重複的[在執行shell腳本中的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 

而且你不需要任何延遲。

相關問題