Я пытаюсь выполнить аргументы командной строки через 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