看板 java 關於我們 聯絡資訊
我有一個問題 程式如下 import java.io.IOException; import java.io.InputStream; public class startserver { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); try { String file= "C:/PROGRAM FILES/Test.bat"; rt.exec("cmd.exe /c start " + file); } catch (IOException e) { e.printStackTrace(); } } } 字串FILE為C:/PROGRAM FILES/Test.bat 但在java認知裡 FILE其實為C:PROGRAM 我在PROGRAM跟FILES中間放去 /n /r等等 但是一直沒有辦法讓 中間的空白讓java吃下去 compile結果沒有ERROR = = 但是他一執行 就會說找不到檔案 c:/program 想請問大家要如何解決這個問題 其實我有試過把Test.bat檔案放在一個沒有空白符號的資料夾下 這樣其實可以成功 但是我還是想知道原先的問題有什麼辦法可以解決 請大家幫忙了 謝謝 ^ ^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.152.42
maokejackson:path前後再加\" 12/28 19:06
PsMonkey:你確定這是 Java 的問題? 12/28 19:40
pmqz:"\"C:/PROGRAM FILES/Test.bat\"" 12/29 09:55
pmqz:謝謝一樓 感恩 回二樓 對阿 這是JAVA的問題 謝謝二樓 12/29 09:57
※ 編輯: pmqz 來自: 211.76.152.42 (12/29 10:01)
PsMonkey:==.====||| 12/29 10:22
pmqz:XD 12/29 11:09