[原创][MCBBS]从零编写自己的开服批处理--轻松开服

First Post:

Last Update:

Word Count:
1.4k

Read Time:
5 min


前言

由于批处理文件的命令非常奇怪,而搜索的用法却总是不尽人意,于是,本人决定着手写一篇基础开服批处理编写教程,方便各位新人轻松开服。
注意:编辑bat时请使用ANSI编码,否则部分内容将出现报错、乱码等问题,甚至无法启动

第一章 基础知识

在开始之前,我们要了解用得到的内容。
@echo
这是一个回执的命令,它用来控制控制台的回执。
echo
这是一个回执的命令。它能在控制台中添加一个回执。
set
这是一个设置变量的命令。这个命令可以用来优化Java参数。
goto
跳转命令。多用于崩溃自重启。
Java
调起Java进程。开服必备命令。
title
这是一个标题命令。设置控制台的窗口标题。
color
这是一个颜色命令。用于设置控制台背景与文字的颜色。
timeout
这是一个等待命令。以秒为单位。这个命令用于自重启等待。
choice
同上,这是一个等待命令。以秒为单位。这个命令用于自重启等待。

第二章 初步启航

本章开始正式教学。如果还有不懂,建议先消化第一章的内容。
开服最简单的方式就是添加Java参数。如下所示:

1
java -Xms<最小内存> -Xmx<最大内存> -jar <开服核心名>

但是这样似乎过于简陋。对于我们,一定想进行优化和个性化。
在“java -Xms<最小内存> -Xmx<最大内存> -jar <开服核心名>”中,如果使用高级Java参数,就会导致修改不方便,或者导致误删等问题。那么,我们用set命令来解决。
set命令可以设置变量,那么我们只要设置+调用变量,即可轻松解决问题。如下所示:
1
2
3
set Xms=&lt;最小内存&gt;
set Xmx=&lt;最大内存&gt;
set jar=&lt;开服核心名,无需后缀&gt;

有了变量,那么我们就要调用变量。我们把变量调用至Java参数中。如下所示:
1
java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar

现在,你已经学会了最基础的内容,本章到此完结。

第三章 小有学识


服务器重启总是要手动?试试goto指令吧。如下所示:

1
2
:1
goto 1

这样就可以不断跳回1处。goto命令用:<标记名>来做标记,牢记此点可完善服务器。
我们把参数加到中间,如下所示:
1
2
3
4
5
6
:1
set Xms=&lt;最小内存&gt;
set Xmx=&lt;最大内存&gt;
set jar=&lt;开服核心名,无需后缀&gt;
java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar
goto 1

重启是解决了,可是关服好像也会重启?试试timeout或者choice吧。如下所示:
timeout:
1
2
set goto_time=&lt;自重启等待秒数&gt;
timeout /t %goto_time%

choice:
1
2
set goto_time=&lt;自重启等待秒数&gt;
choice /c a /t %goto_time% /d a /n&gt;nul

这样不就解决了吗。我们把它加到参数中,如下所示:
timeout:
1
2
3
4
5
:1
set goto_time=&lt;自重启等待秒数&gt;
(略)
timeout /t %goto_time%
goto 1

choice:
1
2
3
4
5
:1
set goto_time=&lt;自重启等待秒数&gt;
(略)
choice /c a /t %goto_time% /d a /n&gt;nul
goto 1

这样就有了一个高级的批处理了。但是回执似乎很烦?把@echo加进去试试吧。如下所示:
1
2
@echo off
(略)

现在,烦人的回执就被关掉了。
你学会了这些内容,那么本章到此完结。

第四章 扩展内容


这里是第四章,扩展内容。你可以在这里学到一些扩展内容。
在这里,你将学到color、echo、title三种代码的用法。
背景和文字颜色好像太单调?还是黑底白字?我们来用color设置颜色吧。如下所示:

1
color &lt;文字颜色&gt;&lt;背景颜色&gt;

颜色表:

听说你想增加回执?echo满足你。如下所示:
1
echo &lt;内容&gt;

想自定义窗口标题?这个不难,title可以做到。如下所示:
1
title &lt;标题&gt;

现在在你的批处理中加入他们做一个更高级的批处理来开服吧。
本章到此完结。

扩展教程

白嫖区!!!

白嫖bat↓↓↓纯手打
http://repo.huahuo-cn.tk/Start.bat

开服高级参数:

1
-Xms&lt;最大内存&gt; -Xmx&lt;最小内存&gt; -XX:+UseG1GC -server -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat -XX:+AggressiveOpts -XX:MaxGCPauseMillis=10 -XX:+UseStringDeduplication -jar &lt;核心名&gt;.jar