在 Runtime.getRuntime().exec 中包含 2 个可执行文件的空格
2022-09-04 19:20:38
我有一个命令,我需要按照以下几行在java中运行:
C:\path\that has\spaces\plink -arg1 foo -arg2 bar "path/on/remote/machine/iperf -arg3 hello -arg4 world"
当路径没有空格时,此命令工作正常,但是当我有空格时,我似乎无法使其正常工作。我已经尝试了以下方法,运行Java 1.7
String[] a = "C:\path\that has\spaces\plink", "-arg1 foo", "-arg2 bar", "path/on/remote/machine/iperf -arg3 hello -arg4 world"
Runtime.getRuntime().exec(a);
以及
String[] a = "C:\path\that has\spaces\plink", "-arg1 foo", "-arg2 bar", "path/on/remote/machine/iperf", "-arg3 hello", "-arg4 world"
Runtime.getRuntime().exec(a);
但两者似乎都没有做任何事情。对我做错了什么有什么想法??