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

标签 java cmd

我尝试在单个命令行提示符中执行多个命令。这里我需要隐藏到目录。我使用此命令 "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/

相关文章:

java - 如何重命名 Spring MVC Web App 上下文根?

java - 如何使 Filereader 的 readLine() 转到上一个位置

java - 为什么背景不显示?

c# - C# 的命令提示符卡住了

cmd - 通过 RUN 执行命令行后隐藏 CMD 窗口

java - 我什么时候应该使用 `REQUIRED` 与 `NOT_SUPPORTED` 作为 MDB 的 @TransactionAttribute 值?

java - 无缓冲和缓冲流

windows - mysqldump 在 Windows 上的备份文件名中带有日期和时间

cmd - 在服务器上停止/启动应用程序池和站点

vb.net - VB 是否可以读取仍在运行的 CMD 中运行的程序的每一行输出?