【问题标题】:execute scpt file from java with parameter使用参数从java执行scpt文件
【发布时间】:2013-09-20 09:32:37
【问题描述】:

如何从 java 调用 .scpt(applescript) 文件并将参数从 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);

【问题讨论】:

  • 您的问题听起来不太具有描述性。是的 Runtime.getRuntime.exec(cmd) 可用于执行任何脚本/命令。但是你的问题是什么?上面的 cmdArray 是什么?

标签: java macos applescript


【解决方案1】:

我无法在 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);
    }

你也可以阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多