Пакетный файл "%" поместил дополнительное пространство при установке свойства java - PullRequest
0 голосов
/ 08 мая 2018

Я запускаю Java-приложение, используя командную строку, и в этом я должен ввести некоторые свойства системного уровня, используя флаг "-D". Свойство передается в качестве аргумента командному файлу, и я устанавливаю его и запускаю файл jar следующим образом.

java -Dservice.url="http://localhost:%port%/someservice" -jar program.jar

Проблема в том, что% port% ставит дополнительное пространство в конце и вызывает проблемы. Распечатав свойство внутри приложения, я обнаружил, что оно устанавливается следующим образом.

service.url = http://localhost:8080 / someservice

в идеале должно быть так

service.url = http://localhost:8080/someservice

Я пытался удалить кавычки, добавить кавычки, много решений, но они не работают.

1 Ответ

0 голосов
/ 08 мая 2018

Всегда заключайте переменные в двойные кавычки, включая имя переменной, чтобы избежать появления пробелов:

set "port=8080"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...