You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AppleScript实现依次运行多个安装器及弹窗延迟问题求助

AppleScript 安装器同步执行与弹窗延迟解决方案

问题1:实现安装器依次执行

你用的open命令是异步启动程序,脚本不会等待安装完成就直接执行下一行,导致第二个安装器被跳过或无法正常启动。改用系统自带的installer命令行工具,它是同步执行的,会等当前安装完成后再执行下一条命令。

替换后的安装代码:

-- 等待第一个安装器完成后再执行第二个
do shell script "installer -pkg ~/Desktop/installer1.pkg -target /"
do shell script "installer -pkg ~/Desktop/installer2.pkg -target /"

提示:-target /表示安装到系统根目录,如果你的安装需要指定用户目录,可替换为~/。

问题2:延迟弹窗到安装完成后

把需要用户输入的弹窗代码放在所有安装命令的最后即可。因为前面用了同步的installer命令,脚本会等所有安装流程结束后,才会执行弹窗逻辑。

完整脚本示例:

-- 这里放你从Windows主机复制文件到桌面的代码

-- 依次执行两个安装器
do shell script "installer -pkg ~/Desktop/installer1.pkg -target /"
do shell script "installer -pkg ~/Desktop/installer2.pkg -target /"

-- 所有安装完成后显示输入弹窗
set userResponse to display dialog "请输入所需信息:" default answer ""
display dialog "你输入的内容是:" & text returned of userResponse

内容的提问来源于stack exchange,提问作者Marti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 03:24:58