我已经尝试过了:
ProcessBuilder pb = new ProcessBuilder("osascript script.scpt");
pb.inheritIO();
pb.directory(new File("bin"));
try {
pb.start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我总是得到错误“没有这样的文件或目录”。我也尝试过:
Runtime.getRuntime().exec("osascript script.scpt");
但是什么也没发生。
我还尝试在上面的两个代码片段中使用此字符串,但没有任何变化。
osascript -e 'tell application \"Safari\" to quit'
发布于 2018-06-10 07:29:00
我可以通过使用下面的代码来解决这个问题
ProcessBuilder proc = new ProcessBuilder("osascript", "script.scpt");
这是因为没有标记化:假设要运行的命令已经被标记化。
https://stackoverflow.com/questions/50778265
复制相似问题