我尝试在单个命令行提示符中执行多个命令。这里我需要隐藏到目录。我使用此命令 "C:\Windows\System32>cacls C:\Users\FSSD\Desktop\test1/e/c/d %username% & cacls C:\Users\FSSD\Desktop\test3/e/c/d %username% & cacls C:\Users\FSSD\Desktop\test3/e/c/d %username%)"
在命令提示符下它执行得很好,当我在我的 java 程序中使用此代码时不完全有效。第一个命令将被执行。
在我的java代码中,我像这样使用了这个命令,
Runtime runtime = Runtime.getRuntime();
try {
Process process = runtime
.exec("cmd.exe /c start cacls C:/Users/FSSD/Desktop/test1 /e /c /d %username%) " + "&"+
" cacls C:/Users/FSSD/Desktop/test2 /e /c /d %username%" +"&"+
" cacls C:/Users/FSSD/Desktop/test3 /e /c /d %username%");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在此我犯了什么错误,否则任何其他可能实现此目的..
最佳答案
为什么不将这个冗长的命令放入 .bat
或 .cmd
文件中并从 Java 调用该文件?
关于java - 我们如何通过单个命令行提示符在java代码中执行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386076/