【发布时间】:2011-05-08 14:57:33
【问题描述】:
我正在尝试通过 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。
(我已将我的问题修改得更具体。以下答案很有帮助,但不回答我的问题。)
【问题讨论】:
-
joe,如果您仍然觉得您的问题没有得到解答,我认为您应该提供更多背景信息。我的回答肯定能达到你想要达到的目的,即列出 C:\ 中的文件。 Vincent 和 Carles 的回答向您展示了如何通过单个
exec()调用运行多个 shell 命令。我不确定您目前对什么不满意。