Hallo zusammen nachdem mir von google doppelte \ bzw "stripslashes" empfohlen wurden, jedoch beide nicht funktionieren (oder ich bekomme die Stripsplasehs nicht hin, was auch sein kann) wollte ich mal nachfragen, ob jemand mein Problem lösen kann. Die Forensuche bezüglish Stripslashes blieb leider auch erfolglos.
Hier mein problem:
Ich möchte durch einen Befehl mit der CMD eine Datei kopieren
Die Fehler in der Konsole lauten
Exception in thread "main" java.io.IOException: Cannot run program "copy": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at Shutdown.Shutdown.setCountDown(Shutdown.java:26)
at Shutdown.Shutdown.main(Shutdown.java:9)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 5 more
Die Exception lässt vermuten, dass der Fehler nur darin besteht, dass er die Datei nicht finden kann.
An dem Rest des Programmes kann es nicht hängen, da ich in einen funktionierenden Befehl in den besagten Ausdruck abgeändert habe und er dann ebenso den Fehler bringt.
Es scheint also an den \\ oder an den \" zu hängen.
Ich habe es auch schon mit normalen Slashes im Dateipfad versucht(die Windows auch erkennen sollte) was jedoch auch gescheitert ist (auch bei manuellem eingeben in die Konsole)
btw: Wenn ich in der CMD den Befehl manuell eingebe: copy "C:\Dokuemente und Einstellungen\...." "....." funktioniert das kopieren ohne Probleme!
Wäre super wenn mir jemand helfen könnte
mfg
Oscuro
Hier mein problem:
Ich möchte durch einen Befehl mit der CMD eine Datei kopieren
Java:
Runtime.getRuntime().exec("copy \"C:\\Dokumente und Einstellungen\\....\" \"C:\\Dokumente und Einstellungen\\.....\"");
Die Fehler in der Konsole lauten
Exception in thread "main" java.io.IOException: Cannot run program "copy": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at Shutdown.Shutdown.setCountDown(Shutdown.java:26)
at Shutdown.Shutdown.main(Shutdown.java:9)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 5 more
Die Exception lässt vermuten, dass der Fehler nur darin besteht, dass er die Datei nicht finden kann.
An dem Rest des Programmes kann es nicht hängen, da ich in einen funktionierenden Befehl in den besagten Ausdruck abgeändert habe und er dann ebenso den Fehler bringt.
Es scheint also an den \\ oder an den \" zu hängen.
Ich habe es auch schon mit normalen Slashes im Dateipfad versucht(die Windows auch erkennen sollte) was jedoch auch gescheitert ist (auch bei manuellem eingeben in die Konsole)
btw: Wenn ich in der CMD den Befehl manuell eingebe: copy "C:\Dokuemente und Einstellungen\...." "....." funktioniert das kopieren ohne Probleme!
Wäre super wenn mir jemand helfen könnte
mfg
Oscuro