Ausführen von cmd.exe-Befehlen aus Java
Ich versuche, eine Datei vom Benutzer zu lesen, in der jede Zeile ein @ iscmd.exe
Befehl und führen Sie es aus (es ist in Ordnung anzunehmen, dass die Befehle legal sind), aber wenn ich einen Befehl wie @ geecho hi
, Ich erhalte einen Laufzeitausnahmefehler:
Exception im Thread "main" java.io.IOException: Das Programm "echo" kann nicht ausgeführt werden: CreateProcess error = 2, Das System kann die angegebene Datei nicht finden
Ich versuche, die Befehle wie folgt auszuführen:
Runtime.getRuntime().exec(command);
wocommand = "echo hi"
. Dies funktioniert für Befehle wieregedit
obwohl, so scheint es, die Laufzeit, die ich bekomme, ist wie das "run" -Fenster und nicht cmd. Gibt es eine Möglichkeit, diese Befehle auszuführen?