我已经编写了一个代码,可以在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();
答案 0 :(得分:0)
bat
是一个控制台脚本,需要运行控制台窗口。您可以使用/ MIN标志最小化运行它(控制台只会显示在任务栏中)。如果您需要像守护程序那样完全不可见地运行它,则可以尝试使用解释为here的解决方案。