2011-02-27 70 views
1

我有下面的代碼來設置一個變量的AppleScript的路徑到iTunes Music文件夾:複製一個文件的AppleScript

set username to text returned of (display dialog "RingtoneDude" default answer "Enter your path to your iTunes Ringtones folder here. e.g. /Users/David/Music/iTunes/iTunes Music/Ringtones" buttons {"Confirm", "Cancel"} default button 1) 

然後我的代碼來調用變量名複製文件

tell application "Finder" 
       copy file theCopy to username 
      end tell 

但桌面上的theCopy文件(theCopy是一個變量)不會移動到文件夾。

請幫忙。

回答

3

我建議你使用choose folder,它返回alias

若要將某些文本轉換爲別名對象,請使用set myAliasPath to myTextPath as alias

有關更多詳細信息,請參閱AppleScript文檔中的Aliases and Files

4

我相信你誤解了copy命令。 copy命令用於將一個變量的內容傳送到另一個變量中。您需要使用的是duplicate命令,該命令用於將文件複製到指定的位置。它的語法如下:

duplicate [alias] to [alias] 
    [replacing boolean] --If true, replaces files in the destination with the same name 

說了這麼多,你的新代碼,與烏利亞卡彭特的答案相結合,應該是這個樣子:

set myRingtoneFolder to choose folder with prompt "Select your iTunes Ringtone folder:" 
tell application "Finder" to duplicate theCopy to myRingtoneFolder 
相關問題