Applescript 在DO shell脚本中间设置命令

Applescript 在DO shell脚本中间设置命令,applescript,Applescript,我一直在尝试制作一个简单的应用程序,将选定的文件复制到预定的目录,只有在shell脚本中设置变量时该变量不起作用。我想知道是否有一种方法来表达copy或move命令以使其生效。脚本如下 set filepath to POSIX path of (choose file with prompt "Chose your file") delay do shell script "cp " & filepath & " ~/Library/Application Support/"

我一直在尝试制作一个简单的应用程序,将选定的文件复制到预定的目录,只有在shell脚本中设置变量时该变量不起作用。我想知道是否有一种方法来表达copy或move命令以使其生效。脚本如下

set filepath to POSIX path of (choose file with prompt "Chose your file")
delay
do shell script "cp " & filepath & " ~/Library/Application Support/"

它不起作用,因为路径中的空格字符必须转义,最可靠的方法是使用引号形式的

“从用户域到应用程序支持文件夹的路径”是当前用户的应用程序支持文件夹的相对路径

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

谢谢你的快速回复。这是伟大的,我现在有计划的工作!这正是我需要的!谢谢