windows - Batchfil '\%' sæt ekstra plads under indstilling af javaegenskab

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kører java applikation ved hjælp af kommandolinjen og ved at jeg skal injicere nogle systemniveau egenskaber ved hjælp af '-D' flag. Ejendommen er er bestået som et argument til batch-filen, og jeg sætter det og kører jar-filen som denne.


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


Problemet er, at\% port\% sætter ekstra plads til sidst, og det forårsager problemer. Ved udskrivning af ejendommen inde i ansøgningen fandt jeg ud af, at det bliver sat som sådan.


service.url=http://localhost: 8080/someservice [3]


ideelt set bør det være sådan


service.url=http://localhost: 8080/someservice [4]


Jeg har forsøgt at fjerne citater, tilføje citater, mange løsninger, men de arbejder ikke.

Bedste reference


Sæt altid dine variabler i dobbelt citater, herunder variablenavnet, for at sikre, at ingen hvide plads kryber ind der:


set "port=8080"