如何通过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();

上面的命令打开命令行,但是不执行cddir。有任何想法吗?我正在运行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

回到顶部