java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 21.06.2004, 08:48   #1 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 05.04.2004
Fachbeiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Pfad mit Leerzeichen über exec starten

Hallo!

Ich habe folgendes Problem. Wenn ich ein externes Programm aufrufen will und in dem Parameter Leerzeichen sind, dann kann das File nicht geöffnet werden.
Mein System: Xp mit Eclipse

Ein Beispiel:
String execParameter= "cmd /c c:\\aktueller Ordner\\test von heute.pdf";
Runtime.getRuntime().exec(execParameter);

Ich hab schon etwas gesucht und manche gaben den Tipp, dass man die Leerzeichen durch “\ “ oder “\”” oder was auch immer ersetzten soll.
Dies funktioniert bei mir aber nicht.

Vielen Dank für eure Hilfe
abschnitt ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 09:07   #2 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 10.03.2004
Fachbeiträge: 1.237
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Was heißt

Zitat:
Dies funktioniert bei mir aber nicht.
?

Gibt es irgendeine Fehlermeldung?
__________________
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live."
P3AC3MAK3R ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 09:31   #3 (permalink)
Stammbenutzer
Megabyte
 
Registriert seit: 15.03.2004
Fachbeiträge: 1.083
Abgegebene Danke: 14
Erhielt 1 Danke für 1 Beitrag
Hast Du es schon mal mit http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec(java.lang.String[]) probiert?
__________________
Wir leben zwar alle unter demselben Himmel, haben aber deswegen lange noch nicht alle denselben Horizont.
Autor: Konrad Adenauer
Grizzly ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 10:09   #4 (permalink)
Neuer Benutzer
byte
Themenstarter
 
Registriert seit: 05.04.2004
Fachbeiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Haha!

Danke für den Tipp!
Die Api ist Standard bei mir!
Da wird natürlich immer zuerst geschaut.

Aufgrund eurer Antworten sehe ich, dass ihr noch nie das Problem hattet!

Also, Fehlermeldung kommt keine und das File konnte auch nicht gestartet werden.

Wenn man nun alles zusammenschreibt(keine Leerzeichen hat – vorrausgesetzt, dass es das Verzeichnis und den Filename gibt ... logisch oder )wird das File ohne Probleme geöffnet.
In meinem Fall öffnet sich das PDF File.

Wer hat eine Ahnung, wie man Leerzeichen ersetzt, damit das File startet.
Ich kann doch nicht vom User verlangen, dass er alles zusammenschreibt oder einen Unterstrich verwendet.
abschnitt ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 10:11   #5 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 07.01.2004
Fachbeiträge: 215
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Unter UNIX wird das Leerzeichen im Pfad mit '\' maskieren.
Unter Windows solltest du den Pfadnamen mit Leerzeichen in " setzen, also z.B.
Code:
String execParameter= "cmd /c \"c:\\aktueller Ordner\\test von heute.pdf\""; 
Runtime.getRuntime().exec(execParameter);
In der Regel reicht aber auf beiden Systemen ein einschliessen mit " aus.
__________________
Heute code ich, morgen debug ich, übermorgen cast ich die Königin auf int...
Pulvertoastman ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 11:06   #6 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Das war es!
Vielen Dank für die Hilfe!

Die Anführungszeichen bewirken Wunder, wenn die Parameter ergänze werden.

Das kann man so einbauen, wenn man Parameter öfters generieren will.
(cmdProgFile muss man natürlich noch über eine Methode zusammensetzen, wobei man „/“ mit „\\“ ersetzten muss)

Code:
String cmdQuelle = "cmd /c ";
String cmdProgFile="c:\\aktueller Ordner\\test von heute.pdf";
cmdProgFile="\""+ cmdProgFile +"\"";

String execParameter= cmdQuelle + cmdProgFile;
Runtime.getRuntime().exec(execParameter);
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 21.06.2004, 11:11   #7 (permalink)
Neuer Benutzer
byte
Themenstarter
 
Registriert seit: 05.04.2004
Fachbeiträge: 8
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Hab wohl vergessen mich einzuloggen.
Nochmals Danke.
abschnitt ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leerzeichen im Pfad Olli123 Java Basics - Anfänger-Themen 8 20.03.2008 15:23
Leerzeichen in Pfadangabe beim Befehl exec() firestone Java Basics - Anfänger-Themen 5 10.09.2007 10:04
Runtime.getRuntime.exec() Leerzeichen unterdrücken padde479 Java Basics - Anfänger-Themen 2 30.05.2007 13:49
Runtime.getRuntime().exec mit Linux und Leerzeichen fziegler@ai-ag.de Allgemeine Java-Themen 3 01.12.2006 17:38
Leerzeichen im Pfad Pauli01 Allgemeine Java-Themen 8 03.10.2005 23:39


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:36 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de