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