java - 在spring web mvc中创建并执行.bat文件

标签 java spring-mvc batch-file

我有几个问题:

  1. 如何创建并执行Spring MVC中的.bat文件?
  2. 当执行过程显示在进度条中

最佳答案

如果我没记错的话,您所要求的与 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/

相关文章:

java - 如何指定Maven的模块顺序?

java - 如何从 Eclipse 中的动态 Web 项目构建 EAR 文件?

java - 获取字符串 url 并对其进行编码的最佳方法是什么

batch-file - 从批处理文件运行 telnet

windows - 用于将更改拉到多个存储库的 mercurial windows 批处理文件

java - 在 Windows "no avatar-js in java.library.path"上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js

spring - 使用 siteminder 保护 spring mvc REST api

java - 如何利用Spring MVC中的多线程概念进行后续操作

java - 根据 DispatcherServlet 使用 ContextLoaderListener

windows - 检查是否在不使用命令扩展且不使用批处理文件的情况下定义了环境变量?