带空格的会识别不了
先说解决方法:
1:用cmd中的start:
在JAVA中可以如此使用:
Runtime.getRuntime().exec("cmd /c start "" "D:/Program Files""); //打开D:/Program Files文件夹
在cmd中help start查看帮助文档:
其实就是start [title] [path],把title置为空"",但是双引号的ASCII码是 ",所以变成这就行了。
2:把空格变成双引号:
再说为什么?:
控制台在读取时,认为空格是区分2个参数的标志,把路径切分成了不同的部分,而没有读取到想获取的部分所导致的。
我们平常用的那些命令加上空格和 -r -w -p......对应不同的功能,空格是区分参数的。