Опитвам се да изпълня аргументи от командния ред чрез Java. Например:
// Execute command
String command = "cmd /c start cmd.exe";
Process child = Runtime.getRuntime().exec(command);
// Get output stream to write from it
OutputStream out = child.getOutputStream();
out.write("cd C:/ /r/n".getBytes());
out.flush();
out.write("dir /r/n".getBytes());
out.close();
Горното отваря командния ред, но не изпълнява cd
или dir
. Някакви идеи? Работя с Windows XP, JRE6.
(Преработих въпроса си, за да бъда по-конкретен. Следните отговори бяха полезни, но не отговарят на въпроса ми.)
exec()
. Не съм сигурен от какво не сте доволни на този етап. - person Andrzej Doyle   schedule 12.11.2010