Java執行帶空格的語句命令,cmd無法識別帶空格路徑的問題


帶空格的會識別不了

先說解決方法:
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......對應不同的功能,空格是區分參數的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM