Как я могу указать на командный файл, используя файл application.yml - PullRequest
0 голосов
/ 04 марта 2019

У меня есть весенний загрузочный проект, который запускает пакетный файл, когда я жестко кодирую местоположение командного файла, как показано ниже.

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:

...