通过java

时间:2016-03-26 19:53:36

标签: java command-prompt processbuilder

我可以使用ProcessBuilder或java库中的其他东西来访问Windows中的命令提示符并执行命令吗?我知道你可以使用mac终端,我做了这个:

ProcessBuilder pb = new ProcessBuilder(
      "bash",
      "-c",
      "cd " + System.getProperty("user.dir") + ";" + "someCommandInThatDirectory"
      );

Process p = pb.start();

要在某个目录中执行某些命令,是否可以通过Windows中的命令提示符进行操作?

我有这个检查os

String os = System.getProperty("os.name");
  if (os == "Mac OS X") {
    //do the mac thing
    }
  else if (os == "Windows XP" /*blah blah rest of windows types*/) {
    //do the windows one
    }

1 个答案:

答案 0 :(得分:0)

您可以使用Runtime.getRuntime()。exec:

String command = "cmd /c start cmd.exe ...your other commands";
try {
    Process process = Runtime.getRuntime().exec(command);
} catch (IOException e) {
    e.printStackTrace();
}