我目前正在设置ApplescriptObjC应用程序。每当我尝试其他方法时,它就会搞砸了。我正在尝试将其设置为shell脚本使用mv命令将文件从“Files”目录移动到/ usr / bin /文件夹。我认为这会有点像:do shell script "sudo mv " & path & "/Files/ /usr/bin/"
路径将是我的路径。我已经尝试了通往我和posix等路径的路径,但是没有用。 ![Files文件夹包含我要移动到/ usr / bin的文件]文件夹所在的图像:http://i.stack.imgur.com/jUX6w.png
答案 0 :(得分:1)
首先,屏幕截图中的文件夹Files
是Xcode中的虚拟文件夹(黄色)。
你必须创建一个真正的文件夹(蓝色)。最简单的方法是将Finder中的文件夹拖到Xcode侧栏并选择"创建文件夹引用"
要在AppleScript中使用sudo
,请将with administrator privileges
添加到do shell script
行。系统将提示您输入管理员密码。
此代码将(!)文件移动到/usr/bin
。如果您要复制(复制)文件,请使用cp -r
代替mv
set filesFolder to (current application's NSBundle's mainBundle()'s resourcePath()'s stringByAppendingPathComponent:"Languages") as text
tell application "System Events" to set filesToMove to name of files of folder filesFolder
repeat with aFile in filesToMove
do shell script "/bin/mv " & quoted form of (filesFolder & "/" & aFile) & space & "/usr/bin/" with administrator privileges
end repeat