如何使一个服务器使用从文件中指定的RAM数量

问题描述:

好吧,所以我需要帮助,因此我有一个批处理文件来运行服务器,但我想用一种方式是用户可以只键入他/她的设置文件让我们只说settings.txt并在该文件将让我们只说如何使一个服务器使用从文件中指定的RAM数量

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。我将如何做到这一点?

其实

,那是很容易的:

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% 

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

+0

对不起,但这不起作用,你只是做一个var MaxRam = 50000 我想MaxRam =(设置从settings.txt文件) –

+1

@CalebTharratt我说'在你的程序中,你不会写入文件...)。跳过写'settings.txt'的部分 – Stephan