2017-06-29 58 views
1

好吧,所以我需要幫助,因此我有一個批處理文件來運行服務器,但我想用一種方式是用戶可以只鍵入他/她的設置文件讓我們只說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。我將如何做到這一點?

回答

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% 

(當然在你的程序,你不會寫入文件...)

+0

對不起,但這不起作用,你只是做一個var MaxRam = 50000 我想MaxRam =(設置從settings.txt文件) –

+1

@CalebTharratt我說'在你的程序中,你不會寫入文件...)。跳過寫'settings.txt'的部分 – Stephan

相關問題