Path 将应用程序从另一个应用程序内部移动到其他文件夹
我正在制作一个自动安装Vivaldi的脚本。我已将.app文件放在包内容(在resources文件夹中)中,我希望它将应用程序移动到Applications文件夹中。因此,我有两个问题:Path 将应用程序从另一个应用程序内部移动到其他文件夹,path,applescript,move,vivaldi,Path,Applescript,Move,Vivaldi,我正在制作一个自动安装Vivaldi的脚本。我已将.app文件放在包内容(在resources文件夹中)中,我希望它将应用程序移动到Applications文件夹中。因此,我有两个问题: 这真的可能吗 如果是,怎么做 到目前为止,我有: set Vivaldi to ((path to me as string) & "Contents:Resources:Vivaldi.app") set AppFolder to "Macintosh HD/Applications/" tell a
set Vivaldi to ((path to me as string) & "Contents:Resources:Vivaldi.app")
set AppFolder to "Macintosh HD/Applications/"
tell application "Finder"
move application Vivaldi to AppFolder
end tell
如果您试图说您正在制作一个Applescript应用程序,该应用程序在Resources文件夹中包含另一个应用程序,并将包含的应用程序移动到Applications文件夹,那么这是可能的:D!!!您可以在此处使用此代码:
set vivaldiApp to POSIX path of (path to resource "Vivaldi.app")
do shell script "cp -r \"" & vivaldiApp & "\" /Applications/"
就这样
希望这有帮助 你为什么不使用标准的.pkg格式?甚至只是一个普通的老家伙。拉链?理想情况下,安装一个独立的.app应该非常简单,只需将其解压缩并放入
Applications
文件夹即可。如果必须安装其他依赖项或运行安装前/安装后脚本,请使用pkgbuild
和productbuild
创建.pkg。尝试发明自己的临时安装程序而不是使用已建立的安装程序可能会导致比它解决的问题更多的问题;2个建议,使这一点更为稳健:使用的引号形式,而不是将路径括在双引号中;使用cp-R
;cp
的man
页面声明了re-r
:“强烈反对使用它,因为它不能正确复制特殊文件、符号链接或fifo。”