Leerzeichen im Pfad

Status
Nicht offen für weitere Antworten.
O

Olli123

Gast
Hallo,

ich rufe in einem Java-Servlet eine Batchdatei:

Code:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd");

Leider funktioniert der Aufruf hier nicht, was wohl an dem Leerzeichen liegt.
Denn folgendes funktioniert sehr gut:

Code:
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("D:\\Test\\getTotalSize.cmd");

Hat jemand eine Idee, wie ich das Problem mit dem Leerzeichen löse?
Die Batchdatei soll auf jeden Fall in das Verzeichnis "Tomcat 5.0"

Danke im Voraus!
Olli
 
S

SlaterB

Gast
verwende extra Anführungszeichen für das Verzeichnis mit dem Leerzeichen oder den gesamten Pfad:


Process pr = rt.exec("D:\\\"Tomcat 5.0\"\\webapps\\Watchcat\\getTotalSize.cmd");

Process pr = rt.exec("\"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd\"");
 
G

Guest

Gast
Danke an euch beide!
Die zweite Version funktioniert^^:
Process pr = rt.exec("\"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd\"");

Nun einen schritt weiter!
Der Pfad wird quasi berechnet und in einem String gespeichert. Dann sieht der Aufruf wie folgt aus:

Code:
String device = "c"; // Laufwerk, dass untersucht werden soll
String ausfuehrungsPfad = "D:\\Tomcat 5.0\\webapps\\watchcat\\";
pr = rt.exec("\"" + ausfuehrungsPfad + "getTotalSize.cmd " + device + "\"");

Dann kommt folgender Fehler:
java.io.IOException: Cannot run program ""D:\\Tomcat":
CreateProcess error=2, Das System kann die angegebene Datei nicht finden

Er schneidet also wieder nach ab dem Leerzeichen ab. Klappt die Stringverkettung an dieser Stelle nicht?
Sonst ist der Aufruf doch identisch ???:L
 
S

SlaterB

Gast
ja wie jetzt, ist der Aufruf nun identisch oder nicht?
vergleiche die beiden Strings mit equals, gib sie untereinander aus
 
G

Guest

Gast
SlaterB hat gesagt.:
ja wie jetzt, ist der Aufruf nun identisch oder nicht?
vergleiche die beiden Strings mit equals, gib sie untereinander aus

die Strings sind fast gleich. Oben hatte ich beim Test noch das device rausgelassen.

Code:
pr = rt.exec("\"" + ausfuehrungsPfad + "getTotalSize.cmd\"");

so klappt es^^

Code:
pr = rt.exec("\"" + ausfuehrungsPfad + "getTotalSize.cmd " + device + "\"");
pr = rt.exec("\"" + ausfuehrungsPfad + "getTotalSize.cmd c\"");

so wird bei beiden ab dem Leerzeichen abgeschnitten^^
Leider brauche ich den Parameter "device" bzw. "c" oder "d" ungedingt!
 
O

Olli123

Gast
Ich hab es endlich raus! :D

Code:
pr = rt.exec("\"" + ausfuehrungsPfad + "getTotalSize.cmd\" " + device + "\"\"");

So funzt es.... man ist das alles umständlich :?
Kann also geschlossen werden der Thread!

Danke SlaterB!
 
S

SlaterB

Gast
geh weg mit diesen schrecklichen x +y+ z

"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd"
ist also ein korrekt eingeanführungszeichneter Pfad,

wenn du nun

"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd Parameter"

schreibst, dann beziehen sich die Anführungszeichen auf das gesamte Kommando, nicht mehr auf den Pfad (werden wahrscheinlich ignoriert)

es muss also
"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd" Parameter

heißen, in Jave übersetzt

Process pr = rt.exec("\"D:\\Tomcat 5.0\\webapps\\Watchcat\\getTotalSize.cmd\" Parameter");
 
O

Olli123

Gast
OK... danke! Gute Erläuterung :D
Jetzt ist mir auch deutlich klarer, warum es so nun funktioniert.

Einige \" gespart :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
melaniemueller setCharAt Leerzeichen zusätzlich einfügen Java Basics - Anfänger-Themen 8
A 1 Leerzeichen durch zwei Leerzeichen ersetzen Java Basics - Anfänger-Themen 4
HolyFUT Input/Output Leerzeichen aus String entfernen - klappt nicht! Java Basics - Anfänger-Themen 13
T Leerzeichen im String entfernen Java Basics - Anfänger-Themen 6
A Löschen von Leerzeichen in einem char array ohne methoden Java Basics - Anfänger-Themen 6
M Warum werden character, die Leerzeichen sind, nicht korrekt verarbeitet? Java Basics - Anfänger-Themen 2
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
O Methode über Leerzeichen Java Basics - Anfänger-Themen 13
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
O String Methode für längste Sequenz von Leerzeichen Java Basics - Anfänger-Themen 35
J am Anfang eines String ein Leerzeichen löschen Java Basics - Anfänger-Themen 6
D Leerzeichen entfernen Java Basics - Anfänger-Themen 4
P Java Leerzeichen in der Ausgabe entfernen Java Basics - Anfänger-Themen 3
Phillip Leerzeichen nach Zahlen bei Ausgabe Java Basics - Anfänger-Themen 6
M (Leerzeichen) zu einem gesuchten String Java Basics - Anfänger-Themen 4
S Leerzeichen zwischen zwei Zeichen im String entfernen Java Basics - Anfänger-Themen 19
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
T Leerzeichen zählen mit Rekursion Java Basics - Anfänger-Themen 17
H String mit Leerzeichen in Variablen zerlegen Java Basics - Anfänger-Themen 4
M String vergleichen - Leerzeichen Ignorieren? Java Basics - Anfänger-Themen 4
M nach Typenkonvertierung Leerzeichen ersetzen Java Basics - Anfänger-Themen 2
J Alle Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 13
P int-Werte im String (mit Hilfe vom Leerzeichen) trennen? Java Basics - Anfänger-Themen 2
S Leerzeichen herausfiltern Java Basics - Anfänger-Themen 10
T Zeichen als Leerzeichen weitergegeben Java Basics - Anfänger-Themen 13
D Hilfe beim einlesen eines Strings mit Leerzeichen Java Basics - Anfänger-Themen 16
G Multiple Leerzeichen entfernen Java Basics - Anfänger-Themen 13
C Leerzeichen im char Array setzen Java Basics - Anfänger-Themen 33
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
D Erste Schritte RandomAccessFile "Leerzeichen" löschen Java Basics - Anfänger-Themen 6
T Erste Schritte Eingelesenen Satz - Wörter und Leerzeichen getrennt in 2x Array's Java Basics - Anfänger-Themen 7
G Leerzeichen einfügen Java Basics - Anfänger-Themen 3
3 Leerzeichen erkennen Java Basics - Anfänger-Themen 3
F Leerzeichen zwischen jeden Buchstaben eines Strings einfügen Java Basics - Anfänger-Themen 16
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
X nach split leerzeichen weg Java Basics - Anfänger-Themen 4
K Int Array mit "Leerzeichen" füllen Java Basics - Anfänger-Themen 2
D mehrere Leerzeichen durch 1 Leerzeichen ersetzen Java Basics - Anfänger-Themen 3
M property-Datei: key mit Leerzeichen? Java Basics - Anfänger-Themen 3
I Zeichen zählen ohne Leerzeichen Java Basics - Anfänger-Themen 3
A Leerzeichen bei Ausgabe? Java Basics - Anfänger-Themen 3
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
C mehrere Leerzeichen zwischen Strings Java Basics - Anfänger-Themen 4
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
G String in Array einfügen, leerzeichen! Java Basics - Anfänger-Themen 2
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
O Leerzeichen aus Java Basics - Anfänger-Themen 11
P Leerzeichen-Problem bei Verzeichnispfad Java Basics - Anfänger-Themen 7
M wie auf ein feld mit leerzeichen in einem char array prüfen? Java Basics - Anfänger-Themen 4
B Woerter, Zeichen, Leerzeichen zaehlen - Problem Java Basics - Anfänger-Themen 3
G Leerzeichen in String einfügen Java Basics - Anfänger-Themen 1
H wie spreche ich durch leerzeichen im string neuen index an Java Basics - Anfänger-Themen 10
F Leerzeichen in Pfadangabe beim Befehl exec() Java Basics - Anfänger-Themen 5
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
M Leerzeichen löschen Java Basics - Anfänger-Themen 2
F Leerzeichen in Integer Array speichern Java Basics - Anfänger-Themen 7
I String mit Leerzeichen einlesen Java Basics - Anfänger-Themen 3
D Abfrage auf Leerzeichen Java Basics - Anfänger-Themen 5
G Im Zeichenarray Leerzeichen invertieren Java Basics - Anfänger-Themen 5
G String mit next()-Methode einlesen - keine Leerzeichen! Java Basics - Anfänger-Themen 11
S Problem beim setzen von JAVA_HOME (Leerzeichen?) Java Basics - Anfänger-Themen 7
R Am Begin und Ende eines Strings die Leerzeichen löschen ? Java Basics - Anfänger-Themen 3
M Leerzeichen in Dateinamen ein Problem ? Java Basics - Anfänger-Themen 4
F Leerzeichen in einen String einfügen. Java Basics - Anfänger-Themen 15
D ausgabe verändern (statt zeilenumbruch leerzeichen) Java Basics - Anfänger-Themen 2
S Einen langen String beim Leerzeichen in zwei Strings zerlege Java Basics - Anfänger-Themen 3
S txt-Datei nach Leerzeichen Splitten lassen! Java Basics - Anfänger-Themen 3
S Leerzeichen replacen Java Basics - Anfänger-Themen 5
F Problem mit Zeichenkette nur aus Leerzeichen Java Basics - Anfänger-Themen 4
T String Leerzeichen wegschneiden Java Basics - Anfänger-Themen 2
L Leerzeichen erfragen Java Basics - Anfänger-Themen 4
L Steuerzeichen für Space (Leerzeichen)? Java Basics - Anfänger-Themen 3
J Dateipfad mit Leerzeichen Java Basics - Anfänger-Themen 10
C Leerzeichen aus String entfernen Java Basics - Anfänger-Themen 8
A replaceAll und Leerzeichen Java Basics - Anfänger-Themen 2
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
D Pfad Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben