Hallo,
ich möchte aus Java heraus einen Command ausführen lassen. Dies funktionert auch ohne Probleme, solange ich in den Parametern keine Leerzeichen habe
Problem ist folgendes: durch das Leerzeichen zwischen Lokale Daten übergibt er:
c:\>command -param1=bla "-file="C:\Lokale Daten\Vorname.Nachname\name.xyz""
Wie bekomme ich die Anführungszeichen dort weg? Im Endeffekt soll es so aussehen:
c:\>command -param1=bla -file="C:\Lokale Daten\Vorname.Nachname\name.xyz"
ich möchte aus Java heraus einen Command ausführen lassen. Dies funktionert auch ohne Probleme, solange ich in den Parametern keine Leerzeichen habe
Java:
String folder = "C:\Lokale Daten\Vorname.Nachname";
String file = "name.xyz";
String[] cmds = new String[] { "command", "-param1=bla", "-file=\""+folder+"\\"+filename+"\"" };
try {
Process pro = Runtime.getRuntime().exec(cmds);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Problem ist folgendes: durch das Leerzeichen zwischen Lokale Daten übergibt er:
c:\>command -param1=bla "-file="C:\Lokale Daten\Vorname.Nachname\name.xyz""
Wie bekomme ich die Anführungszeichen dort weg? Im Endeffekt soll es so aussehen:
c:\>command -param1=bla -file="C:\Lokale Daten\Vorname.Nachname\name.xyz"