[英]How can we execute multiple commands in a java code by the help of single command line prompt?
我试图在单个命令行提示符中执行多个命令。 在这里,我需要隐藏到目录。 我用这个命令"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%)"
在commad提示中它执行得很好,当我在我的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调用该文件?
.exec("cmd.exe /c start cacls C:/Users/FSSD/Desktop/test1 /e /c /d %username%) " + "&"+
______________________________________________________________________________^
这是为了什么? ( %username%)
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.