通过Java代码运行.cmd文件

时间:2015-04-24 19:34:56

标签: java

我正在尝试从Java运行.cmd程序。不跑。 我在其他一些帖子中建议使用Runtime.exec

public void mouseClicked(MouseEvent arg0) {
  Runtime runtime = Runtime.getRuntime();

  String path = "E:/Marvin/Marvin_Cleanup.CMD";

  try {
    runtime.exec(path);
  } catch (Exception e1) {
    e1.printStackTrace();
  }         
}

2 个答案:

答案 0 :(得分:0)

我不熟悉windows可执行文件,但使用与该url结合的进程生成器应该可以正常工作。 http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html

答案 1 :(得分:0)

如果您从批处理文件中调用更多批次,则可能需要使用 cmd / c 前缀。 https://superuser.com/questions/712279/commands-run-in-a-batch-file-only-when-writing-cmd-c-before

String path = "cmd /c E:/Marvin/Marvin_Cleanup.CMD";