2016-08-26 3 views
0

Ich habe Code, der eine Fledermausdatei lesen und ausführen muss. Aber der Pfad enthält den Raum, wie wir den Raum in Java im Dateipfad lesen können. Unten ist der CodeLesen von Leerraum im Dateipfad

String cmd5 = "cmd /c start E://Test 1.4.3/start.bat"; 
    Process p5 = Runtime.getRuntime().exec(cmd5); 

Antwort

0

Sie Anführungszeichen um es versuchen können

String cmd5 = "cmd.exe /c start \"E:/Test 1.4.3/start.bat\""; 
Process p5 = Runtime.getRuntime().exec(cmd5); 

oder ein String-Array

String[] cmd5s = { "cmd.exe", "/c", "start", "E:/Test 1.4.3/start.bat" }; 
Process p5 = Runtime.getRuntime().exec(cmd5s); 

Für den Rest ProcessBuilder ist schöner in der Verwendung als Laufzeit.