使用参数从java执行scpt文件

时间:2013-09-16 09:24:27

标签: java macos applescript

如何从java调用.scpt(applescript)文件,并使用java将参数传递给java的scpt文件 Runtime.getRuntime.exec()方法。

Process result = Runtime.getRuntime().exec(cmdArray);

String[] args = {"/usr/bin/osascript", "/Users/uname/Library/Preferences/WebApp/Local\\ Store/spawn/Terminal.scpt" "args1", "args2" "args3" "false"}; 

Process result = Runtime.getRuntime().exec(args);

1 个答案:

答案 0 :(得分:0)

我无法在Mac上查看此内容,但以下答案适用于Windows:

    List<String> list = new LinkedList<String>();
    list.add("java");
    list.add("-version");
    ProcessBuilder pb = new ProcessBuilder(list);
    pb.redirectErrorStream(true);
    Process p = pb.start();

    BufferedReader reader = null;
    try {
        reader = new BufferedReader(new InputStreamReader(new BufferedInputStream(p.getInputStream())));
        String line = reader.readLine();
        while (line != null) {
            System.out.println(line);
            line = reader.readLine();
        }
    } catch (Exception e) {
        System.out.println(e);
    }

您还可以阅读:

相关问题