windows - Sådan gør du en server bruge en mængde ram angivet fra en fil

Indlæg af Hanne Mølgaard Plasc

Problem



Okay, så jeg har brug for hjælp til dette, så jeg har en batchfil til at køre en server, men jeg vil have en måde, hvor brugeren bare kan skrive sine indstillinger i en fil lad os bare sige settings.txt og i den fil ville lad os bare sige


MaxRam = (amount of ram)


og i batchfilen kører den denne kode


java -Xms(amount of ram from settings.txt file)G -Xmx(amount of ram from settings.txt file)G -jar server.jar -o true nogui


så så er alt brugeren nødt til at ændre mængden af ​​ram fra filen settings.txt. Hvordan ville jeg gøre det her?

Bedste reference


faktisk er det ganske let:


REM write a value to the file:
> settings.txt echo MaxRam=50000
REM read value(s) from the file:
for /f "delims=" \%\%a in (settings.txt) do set \%\%a
java -Xms\%MaxRam\%G -Xmx\%MaxRam\%G -jar server.jar -o true nogui


Du kan også have mere end en indstilling i filen, for eksempel:


> settings.txt echo MaxRam=50000
>>settings.txt echo Setting=true
>>settings.txt echo Gui=nogui

for /f "delims=" \%\%a in (settings.txt) do set \%\%a
java -Xms\%MaxRam\%G -Xmx\%MaxRam\%G -jar server.jar -o \%Setting\% \%Gui\%


(selvfølgelig i dit program vandt du ikke til filen ...)