關於java調用cmd就不再細說了,網上內容很多,可自行搜索查看。
先說一下本次的需求:
首現要切換目錄,然後執行某個命令
這裡就以切換到 D:\img 目錄下 然後執行dir為例說明
聰明的你肯定知道我們可以使用 && 來連接兩條命令,那麼就會是這樣的
Runtime rt = Runtime.getRuntime();
String cmd = “cmd /c cd D:\\img && dir /b”;//這一句真的對嗎?
Process pr = rt.exec(cmd);
其實自己打開cmd命令試一下就會發現,這樣是不行的。
正確的應該是這樣
String cmd = “cmd /c D: && cd D:\\img && dir /b”;
不信可以自己打開cmd執行一下看看了。
至於這是為什麼那你去問微軟吧,我也不知道為什麼還要先切換一下磁盤,或許是盤符管理方式本身的問題也未可知,Linux確實沒有這樣的問題。