2014-05-19 52 views
1

我正在編寫一個使用applescript的程序,它將使用「osacompile」終端命令編譯單獨的應用程序,然後複製在原始文件的包內容中找到的文件(不是創建的文件通過osacompile)到osacompiled應用程序的包內容。但是,我甚至無法將選定的文件移動到桌面或文檔文件夾。使用AppleScript/Terminal的重複文件

我已經嘗試了幾種方法,例如「cp」命令和「tell application finder」命令。在下面粘貼的腳本示例中,我嘗試使用「cp」命令。

下面是腳本:

set MusicFile to (path to me) & "Contents:Resources:CountryPackages:Soviet Union:SovietMusic.mp3" 

set SovietUnion to "display dialog \"ok\"" 

set DesktopPath to (path to desktop) 

do shell script "osacompile -x -o ~/Desktop/SovietUnion.app -e " & quoted form of SovietUnion 

set DuplicateDestination to (path to desktop as alias) & "SovietUnion.app:Contents:Resources:"  

do shell script "cp -RfXv " & MusicFile & DesktopPath 

回答

2

一些路徑看起來不正確的。在shell腳本中,你應該使用UNIX路徑。

set MusicFile to ((path to me) as text) & "Contents:Resources:CountryPackages:Soviet Union:SovietMusic.mp3" 

set DuplicateDestination to alias (((path to desktop) as text) & "SovietUnion.app:Contents:Resources:") 

do shell script "cp -RfXv " & quoted form of POSIX path of MusicFile & space & quoted form of POSIX path of DesktopPath