使用java以编程方式启动bash shell命令'osascript'

tsm1rwdh  于 2023-05-12  发布在  Java
关注(0)|答案(1)|浏览(121)

我试过:

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'
lxkprmvk

lxkprmvk1#

我能够通过使用此解决此问题

ProcessBuilder proc = new ProcessBuilder("osascript", "script.scpt");

这是因为没有令牌化:假设运行的命令已经被令牌化。

相关问题