如何通过Java执行cmd命令
我正在尝试通过Java执行命令行参数。例如:
// Execute commandString 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。
(我已经对问题进行了更详细的修订。以下答案很有用,但不能回答我的问题。)
回答:
你发布的代码使用自己的命令启动三个不同的过程。要打开命令提示符然后运行命令,请尝试以下操作(请勿自己尝试):
try { // 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();
} catch (IOException e) {
}
以上是 如何通过Java执行cmd命令 的全部内容, 来源链接: utcz.com/qa/433706.html