如何使服务器使用从文件指定的ram数量

时间:2017-06-29 14:45:10

标签: windows batch-file jvm settings

好的,所以我需要帮助,所以我有一个用于运行服务器的批处理文件,但是我想要一种方式,用户可以只在文件中输入他/她的设置,只需说settings.txt并在该文件中我们只是说

MaxRam = (amount of ram)

并在批处理文件中运行此代码

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

所以用户所要做的就是从settings.txt文件中更改ram的数量。我该怎么做?

1 个答案:

答案 0 :(得分:1)

事实上,这很容易:

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

您还可以在文件中设置多个设置,例如:

> 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%

(当然,在你的程序中,你不会写入文件......)