2013-04-30 60 views
-4

如何運行文件的路徑我有代碼:與空間

String[] cmd = {"cmd", 
       "/C", 
       "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe", 
       "/mOpenPage", 
       "C:\\Users\\Admin\\Documents\\QuanLyBaiGiang\\Lop 6\\Abc.doc"}; 

Process proc = Runtime.getRuntime().exec(cmd); 

無法運行 但 「\ Lop6」 ==>運行良好! 您可以修復錯誤「\ Lop 6 \」==>運行

+0

的[逸出文件路徑空白]可能重複(http://stackoverflow.com/questions/7596235/escape-空白文件路徑) – fglez 2013-05-08 09:02:55

回答

1

傳遞CMD Windows外殼的多個標記會導致令牌被空格字符消隱,即使被引號括起來也是如此。當你不需要在本地執行的任何shell命令,你可以刪除shell命令參數:

String[] cmd = { "C:\\Program Files\\Microsoft Office\\Office12\\WINWORD.exe", 
       "/mOpenPage", 
       "C:\\Users\\Admin\\Documents\\QuanLyBaiGiang\\Lop 6\\Abc.doc"}; 
+0

謝謝!非常 !全成 – 2013-05-01 01:11:53