cmd datei startet nicht.

motoric18

Bekanntes Mitglied
Hallo habe ein kleines Problem.
Meine cmd Datei startet nicht.
Java:
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL C:/Dokumente und Einstellungen/ric/Desktop/Auto/build.cmd");

wenn ich aber die build.cmd weg lasse öffnet sich der Ordner.

Woran kann das liegen. Weil mit doc und xls funktioniert dies.

???? danke
 
Wegen der Leerzeichen in "Dokumente und Einstellungen"? Wäre zumindest logisch. Leg deine .cmd halt mal nach C:\ und probiers dann nochmal. Ansonsten schau auch mal mit der SuFu, da wurden die ganzen Probleme schon mehrfach durchgekaut.
 
Java:
String path = "C:\\Dokumente und Einstellungen\\ric\\Desktop\\Auto\\build.cmd";
		String cmdPath = "C:\\WINDOWS\\system32\\cmd.exe";
		Runtime.getRuntime().exec(new String[] {cmdPath, path});

Leider funktioniert das auch nicht, obwohl ich den cmdPath übergebe.

Bitte um Hilfe
 
Soll sich die Konsole tatsächlich öffnen oder interessiert Dich die Ausgabe des Prozesses?

Versuchs mal mit:
Code:
Runtime.getRuntime().exec("cmd /c start C:/mein.cmd");
 
Vielleicht funktioniert es mit
Java:
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start C:/mein.cmd"});
oder allenfalls noch
Java:
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "C:/mein.cmd"});
 
Java:
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "C:/WINDOWS/system32/cmd.exe"});

Öffnet und Schließt sich sofort.
Belibt nicht geöffnet.
 
Hallo, hab den Fehler gefunden.
Es liegt an der CMD datei, wenn ich diese händisch starte tut diese ihren job.
Bei automatischer öffnung bekomme ich die meldung File has no read access.

Kann mir einer sagen wieso. Obwohl ich das mit meinen rechten starte
 
Java:
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start", "C:/WINDOWS/system32/cmd.exe"});

Öffnet und Schließt sich sofort.
Belibt nicht geöffnet.
Weiss nicht, ob das nur ein Bsp ist, aber
Code:
Runtime.getRuntime().exec(new String[] {"cmd", "/c", "start"});
öffnet eine neue Konsole.
Hallo, hab den Fehler gefunden.
Es liegt an der CMD datei, wenn ich diese händisch starte tut diese ihren job.
Bei automatischer öffnung bekomme ich die meldung File has no read access.

Kann mir einer sagen wieso. Obwohl ich das mit meinen rechten starte
Was heißt händisch? Per Doppelclick?
Und was heißt automatisch? Durch Aufruf aus einer Konsole? Wie schaut der aus? Von welchem Verzeichnis aus wird die cmd gestartet?
Wüsste jetzt nicht, dass es da "rechtliche" Unterschiede gibt.
 
Hallo, hab den Fehler gefunden.
Es liegt an der CMD datei, wenn ich diese händisch starte tut diese ihren job.
Bei automatischer öffnung bekomme ich die meldung File has no read access.

Kann mir einer sagen wieso. Obwohl ich das mit meinen rechten starte

Das einzige was mir dazu einfällt:
Greift die cmd-Datei irgendwo mit "." zu? Wenn du händisch startest ist das an einem anderen Ort, als wenn das aus dem Javaprogramm heraus gestartet wird.
 

Zurück
Oben