我正在尝试更改运行OSX Mavericks的Mac上的音量。我目前正在使用此代码:
Runtime.getRuntime().exec("/usr/bin/osascript -e 'set volume 15'");
但是虽然我没有收到任何错误,但音量不会改变。我尝试从终端运行相同的命令,它工作。我做错了什么?
答案 0 :(得分:1)
使用ProcessBuilder
,并将命令的三个部分(osascript
,-e
和set volume 15
)设置为命令中的单独“字”。然后你会让Java为你处理正确的引用,而不是试图自己解决它(当处理带空格的参数时这有点难。)
单引号是交互式shell的一个功能,而不是osascript
。