使用Java在后台或以最小化模式运行命令提示符

时间:2018-10-15 18:48:14

标签: java batch-file cmd processbuilder

我已经编写了一个代码,可以在cmd中为我执行.bat文件。但是,cmd窗口会弹出。我不希望窗口弹出,有没有一种方法可以使用Java在后台或最小化模式下运行它。这就是我所拥有的。

 File dir = new File("C:/Users/SilverFox/IdeaProjects/scanapp_master/scanforcard/");
        ProcessBuilder pb = new ProcessBuilder("cmd.exe",  "/C", "start","runthis.bat" );
        pb.directory(dir);
        Process p = pb.start();

1 个答案:

答案 0 :(得分:0)

bat是一个控制台脚本,需要运行控制台窗口。您可以使用/ MIN标志最小化运行它(控制台只会显示在任务栏中)。如果您需要像守护程序那样完全不可见地运行它,则可以尝试使用解释为here的解决方案。