如何使用application.yml文件指向批处理文件

时间:2019-03-04 07:42:00

标签: java spring-boot batch-file properties yaml

我有一个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:

0 个答案:

没有答案