Я пытаюсь выполнить аргументы командной строки через Java. Например:Как выполнить команды cmd через 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.
(я пересмотрел свой вопрос более конкретно. Следующие ответы были полезны, но не ответили на мой вопрос.)
Джо, если вы все еще чувствуете, что ваш вопрос не был дан ответ, я думаю, вы должны предоставить больше фона. Мой ответ определенно делает то, что вы хотите достичь, а именно список файлов в C: \. Ответы Винсента и Карлеса показывают вам, как запускать несколько команд оболочки из одного вызова 'exec()'. Я не уверен, чего вы не удовлетворены на данный момент. –