繁体   English   中英

如何通过单个命令行提示在java代码中执行多个命令?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM