我正在执行一个自定义命令,如下面的代码。我知道在命令后附加>nul
将阻止向控制台输出错误或其他消息。但在我的代码中,>nul
被处理作为我自己的命令deletefile
的参数。所以命令无法按预期执行。如何解决?
Runtime runtime = Runtime.getRuntime();
try {
Process p = runtime.exec("deletefile /name:\"ABC\" /owner:\"Wolfman\" >nul");
int status = p.waitFor();
System.out.println(status);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
解决方案是:
cmd deletefile /name:\"ABC\" /owner:\"Wolfman\" >nul