我有几个问题:
- 如何创建并执行
Spring MVC
中的.bat文件? - 当执行过程显示在进度条中
最佳答案
如果我没记错的话,您所要求的与 Spring 关系不大,而与底层 Java 解决方案关系更大。
使用 Spring 创建批处理 .bat 文件就像打开 new FileWriter(new File())
并写入您需要的所有内容一样简单,但要确保附加“.bat”作为文件名的扩展名。
至于执行,可以使用Spring的SimpleAsyncTaskExecutor在您自定义创建的类上,前提是它实现了 Runnable。如果您正在寻找有关如何运行 bat 的建议,这个小片段将非常有效:
Runtime.getRuntime().exec("cmd /c start batchFile.bat");
这里的想法是,您可以让 Java 运行时使用这些参数执行 Windows 命令行。 (“/c”完成后关闭 cmd)。
关于进度条的主题,我怀疑您会遇到很多困难,但解决方案可能在于让批处理文件将进度输出到 System.out(底层系统资源),然后让您的 Spring 应用程序重定向(?) 并从中读取。
关于java - 在spring web mvc中创建并执行.bat文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31360038/