如何从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);
答案 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);
}
您还可以阅读: