如何使一个服务器使用从文件中指定的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%
(当然在你的程序,你不会写入文件...)
对不起,但这不起作用,你只是做一个var MaxRam = 50000 我想MaxRam =(设置从settings.txt文件) –
@CalebTharratt我说'在你的程序中,你不会写入文件...)。跳过写'settings.txt'的部分 – Stephan