这可能很容易做到,但我无法弄清楚。在我的 Flex AIR 项目中的 src/scripts/myScript.scpt 下有一个要执行的脚本文件。要执行这个文件,我需要创建这个文件的文件对象,但是经过这么多尝试我无法创建文件对象。下面是代码片段。
var scriptFile:File = new File('src/scripts/myScript.scpt');
var scriptUtility:File = new File('/usr/bin/osascript');
if (scriptUtility.exists)
{
var processInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
processInfo.executable = scriptUtility;
processInfo.arguments = new Vector.();
processInfo.arguments.push(scriptFile.nativePath);
processInfo.arguments.push("your argument here");
var process:NativeProcess = new NativeProcess();
process.start(processInfo);
}
我还尝试了类似的方法: var scriptFile:File = File.applicationDirectory.resolvePath('../src/scripts/myScript.scpt'); 但在上述情况下,如果我执行类似 scriptFile.nativePath // 只给出调试路径而不是我的实际脚本路径
在每种情况下,我都会看到 scriptFile.exists [总是错误]
提前致谢