通过 java 访问命令提示符 (windows)

Accessing command prompt (windows) via java

我可以使用 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
    }

您可以使用 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();
}