我试图在一个命令行提示符中执行多个命令。在这里,我需要隐藏到目录。我在命令提示符中使用了这个命令"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();
}
}在这件事上我犯了什么错误,其他任何可能做到这一点的人…
发布于 2011-09-12 17:57:42
为什么不把这个冗长的命令放到一个.bat或.cmd文件中,然后从Java中调用该文件呢?
发布于 2011-09-12 17:58:53
.exec("cmd.exe /c start cacls C:/Users/FSSD/Desktop/test1 /e /c /d %username%) " + "&"+
______________________________________________________________________________^它是用来做什么的?(%username%))
https://stackoverflow.com/questions/7386076
复制相似问题