Runtime().exec()+leerzeichen

polenben

Mitglied
hab ein Problem beim Starten der Datei

Code:
Runtime.getRuntime().exec("C:/Programme/Microsoft Office/Office10/excel.exe  U:/Projekte/seit 12_2/moep wuff/sortiert.xls ");

Excel startet ohne Probleme doch er lädt die angeforderte Datei nicht.
Fehlermeldung:
Er findet die Datei Projekt/seit.xsl nicht
Er findet die Datei 12_2/wuff.xsl nicht
usw...
leider ist es ein sehr langer Dateiname/Pfad mit Leerzeichen, aufdie nicht verzichtet werden kann.

Folgende Lösungen hätte ich schon angestrebt, aber leider erfolgslos(oder mit Fehler?):

Code:
String dir= "U:/Projekte/seit 12_2/moep wuff/sortiert.xls ";
        File f =new File(dir);
        Runtime.getRuntime().exec("C:/Programme/Microsoft Office/Office10/excel.exe f ");
        // und auch jegliche weitere Variation mit f (egal ob mit + und "") es gayt ned

also bitte um hilfe :)
thx benni
 
Hi,

versuch mal
Code:
Runtime.getRuntime().exec("C:/Programme/Microsoft Office/Office10/excel.exe  \"U:/Projekte/seit 12_2/moep wuff/sortiert.xls\"");

hmf
 
Hi,

auch wenn sich das an sich erledigt hat. Normalerweise gibt man die Parameter in einem Array an. Siehe hier.

Java:
Runtime.getRuntime().exec({"C:/Programme/Microsoft Office/Office10/excel.exe",  "U:/Projekte/seit 12_2/moep wuff/sortiert.xls"});
(Code ist freihand entstanden, daher keine 100%ige Garantie, dass der so funktioniert^^)

Grüße
Daniel
 
Zuletzt bearbeitet von einem Moderator:
Bei Leerzeichen im Dateinamen darf man die Hochkommas nicht vergessen...

Code:
Runtime.getRuntime().exec({"C:/Programme/Microsoft Office/Office10/excel.exe",  "\"U:/Projekte/seit 12_2/moep wuff/sortiert.xls\""});

sonst wird der zweite Parameter als zwei Parameter interpretiert...

hmf
 
Zurück