首页 > 解决方案 > 如何使用 application.yml 文件指向批处理文件

问题描述

我有一个 spring boot 项目,当我硬编码批处理文件位置时,它会启动一个批处理文件,如下所示。

String path="cmd /c start C:/mybatchfile/Export.bat";
Runtime rn=Runtime.getRuntime();
Process pr=rn.exec(path);

现在我想从 yml 配置文件中传递这个批处理文件。

@Value("${myproject.batchlocation}")
private String batchLocation;
String path="cmd /c start batchLocation";

当我将值打印到屏幕时

@Value("${myproject.batchlocation}")
private String batchLocation;
System.out.println(batchLocation) 

它打印字符串值

C:/mybatchfile/Export.bat

但是,当我运行程序时出现以下 Windows 错误。

windows 找不到批处理位置。请确保您输入了正确的名称,然后重试。

如何使用 application.yml 文件指向这个批处理文件?我尝试使用 ("/"forward) (back"\") 并删除 C:

标签: javaspring-bootbatch-filepropertiesyaml

解决方案


推荐阅读