java使用dos命令開啟路徑中含有空格的檔案
阿新 • • 發佈:2019-02-08
甲、在dos視窗中,開啟檔案(路徑中含有空格,及路徑中不含空格的,方法如下:(例中開啟d:\aa a\bb b.xlsx檔案,資料夾aa a和檔案bb b.xlsx中都含有空格)
方法一:開啟含路徑中含有空格的,命令:C:\Users\Administrator> start " " "d:\aa a\bb b.xlsx" (命令列是:start 加上 兩個雙引號,再加上使用雙引號括起來路徑檔名,重點是:start後一定要跟上一對雙引號,路徑檔名一定要加上雙引號,缺一不可,而且檔案路徑前的雙引號一定不能和start後的第二個引號挨在一起,至少一個空格隔開,此種方法不僅可開啟路徑、檔名中含有空格的,而且可開啟不含空格的,可取代方法二
方法二:開啟路徑檔名中不含空格的,命令:C:\Users\Administrator> start d:\aaa\bbb.xlsx (命令列是:start加上路徑檔名,重點是:此種寫法只能開啟路徑、檔名中都不含空格的檔案)
乙、在java中的實現如下:
//含空格的檔案路徑及檔名 String path = "d:\\aa a\\bb b.xlsx";
//在dos執行的命令列,以“cmd /c"開頭 //注意:第二個\"和第三個\"之間一定要有空格,否則執行失敗 String command = "cmd /c start " + "\"\" \"" +path+"\"";
//使用process呼叫dos命令開啟檔案 Process proc = Runtime.getRuntime().exec(command);