如何通过AppleScript向JavaScript文件传递参数?求助示例代码用法
解决方案
1. 修正后的AppleScript命令
把你找到的代码替换为匹配你路径和参数的版本,注意统一使用英文引号,最终代码如下:
do shell script "/usr/bin/osascript -l JavaScript ~/desktop/A/testingFile.jsx A B C"
若你的路径包含空格,需要给路径添加引号,示例:
"/Users/你的用户名/desktop/My Folder/testingFile.jsx"
2. 在JavaScript文件中接收参数
在testingFile.jsx里,通过$.argv获取传递的参数——其中$.argv[0]是脚本自身的路径,后续元素才是你传入的参数。示例代码:
// 提取有效参数(去掉脚本路径) const args = $.argv.slice(1); console.log("传入的参数列表:", args); // 输出: ["A", "B", "C"] // 单独获取每个参数 const paramA = args[0]; // "A" const paramB = args[1]; // "B" const paramC = args[2]; // "C"
3. 运行测试
直接执行上述AppleScript代码,即可调用你的JS文件并完成参数传递。如果需要在AppleScript中动态生成参数,可通过字符串拼接实现(注意转义特殊字符)。
内容的提问来源于stack exchange,提问作者Ashwin Gopal
相关产品推荐
相关产品推荐

