java - 如何使用 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:
解决方案
推荐阅读
- python - Keras - 更好的训练日志输出格式
- go - sql.Rows 到字符串切片
- reactjs - 如何在反应中使用三元运算符?
- python - 尝试多种解决方案后无法在生产中加载静态文件
- spring - 检查数据库中是否存在团队或输入字段是否为空
- python - 更改为 pygame 窗口时如何关闭 tkinter 窗口?
- excel - if then else语句在vba excel中完全相同
- java - 带有 DataProvider 的 TestNG 成功运行,但 Eclipse 视图未正确更新
- javascript - 如何使用jQuery在datalist中获取选定的属性值
- sas - SAS:%PUT 不在日志中显示宏变量