У меня есть весенний загрузочный проект, который запускает пакетный файл, когда я жестко кодирую местоположение командного файла, как показано ниже.
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?Я пытался с ("/" вперед) (назад "\") и удаляя C: