需要一些关于我的自定义AppleScript的观点

时间:2017-05-14 18:55:00

标签: applescript

我最近开始摆弄AppleScript,但我似乎无法让我的脚本工作。但是,我没有任何错误。脚本执行且没有任何内容。发生的情况。

tell application "Finder"
set theWin to window 1
set thePath to (POSIX path of (target of theWin as alias))
copy file "Macintosh HD:Users:thijmendam:Documents:NieuwBestandSource:Naamloos.pages" to thePath
end tell   

我想要做的是将文件Naamloos.pages移动到当前打开的Finder窗口。如果我想将其复制到文件夹,这可以正常工作。但是,如果我使用路径,那就什么都不用了。发生。 例如,以下脚本可以正常工作:

'tell application "Finder"
set theWin to window 1
set thePath to (POSIX path of (target of theWin as alias))
copy file "Macintosh HD:Users:thijmendam:Documents:NieuwBestandSource:Naamloos.pages" to folder "this:is:a:destination:folder"
end tell  

显然这不是我想要实现的目标。我只是不知道如何将文件复制到路径。任何人都可以帮助我吗?

干杯!

2 个答案:

答案 0 :(得分:0)

这是因为您尝试使用posix路径只是删除

这是一个例子

Options -Indexes

告诉

答案 1 :(得分:0)

首先,在Finder中复制文件的正确命令是duplicate

Finder仅接受HFS路径(冒号分隔)

为了使脚本可移植,建议使用path to documents folder

之类的相对路径
set documentsFolder to path to documents folder as text

set newName to text returned of (display dialog "Enter a Name" default answer "" buttons {"Cancel", "OK"} default button 2)

if newName does not end with ".pages" the set newName to newName & ".pages"

tell application "Finder"
    set theWin to window 1
    set thePath to target of theWin as alias
    set duplicatedFile to duplicate file (documentsFolder & "NieuwBestandSource:Naamloos.pages") to thePath
    set name of duplicatedFile to newName
end tell