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