Runtime Exec似乎忽略了撇号

时间:2015-10-24 12:32:01

标签: java command

一个简单的例子是尝试cd到一个有两个以上单词的目录。当我运行以下代码时,我没有收到预期的错误:<title>,但是此错误:/usr/bin/cd: line 2: cd: /Directory With Two Words: No such file or directory。所以它似乎忽略了撇号,只是寻找名为&#34;目录&#34;的目录。

代码:

/usr/bin/cd: line 2: cd: '/Directory: No such file or directory

1 个答案:

答案 0 :(得分:2)

您应该使用exec(String[])方法,它更安全。所以这应该没有引号或撇号:

Runtime.getRuntime().exec(new String[] {"cd", "/Directory With Two Words"});

另外值得一看JavaWorld When Runtime.exec() won't上的优秀文章。

相关问题