从零编写自己的开服bat[批处理]文件by 夏沫花火[掌上论坛]
前言[spoiler]本文为本人原创,转载请看后记,如果你连词汇都不明白是什么意思,请先请教度娘 [/spoiler]由于批处理文件的命令非常奇怪,而搜索的用法却总是不尽人意,于是,本人决定着手写一篇基础开服批处理编写教程,方便各位新人轻松开服。第一章 基础知识[spoiler]在开始之前,我们要了解用得到的内容。@echo
这是一个回执的命令,它用来控制控制台的回执。
echo
这是一个回执的命令。它能在控制台中添加一个回执。
set
这是一个设置变量的命令。这个命令可以用来优化Java参数。
goto
跳转命令。多用于崩溃自重启。
Java
调起Java进程。开服必备命令。
title
这是一个标题命令。设置控制台的窗口标题。
color
这是一个颜色命令。用于设置控制台背景与文字的颜色。
ping
这是一个等待命令。以毫秒为单位。100毫秒等于1秒,这个命令用于自重启等待。
[/spoiler]
第二章 初步启航
[spoiler]
本章开始正式教学。如果还有不懂,建议先消化第一章的内容。
开服最简单的方式就是添加Java参数。如下所示:
代码:java -Xms -Xmx -jar
但是这样似乎过于简陋。对于我们,一定想进行优化和个性化。
在“java -Xms -Xmx -jar ”中,如果使用高级Java参数,就会导致修改不方便,或者导致误删等问题。那么,我们用set命令来解决。
set命令可以设置变量,那么我们只要设置+调用变量,即可轻松解决问题。如下所示:
代码:set Xms=
set Xmx=
set jar=有了变量,那么我们就要调用变量。我们把变量调用至Java参数中。如下所示:
代码: java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar现在,你已经学会了最基础的内容,本章到此完结。
[/spoiler]
第三章 小有学识
[spoiler]

我们解决了set的用法,那么现在来学习更高级的用法。
服务器崩溃了?又要手动重启?不可能!goto解决一切崩溃手动重启。解放你自己吧,别时刻盯着服务器了。如下所示:代码::1
goto 1像上面这样写,我们就会不断跳转回1处执行命令。把set和Java参数夹在中间来使用。如下所示:
代码::1
set Xms=
set Xmx=
set jar=
java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar
goto 1这样,我们就可以在崩溃后自动重启了。但是输入stop似乎也会重启?用ping和set解决这个问题吧。如下所示:
代码::1
(略)
set goto_time=
(略)
ping %goto_time%
goto 1
像上面这样写,我们就能有一个高级的bat了。但是回执好像很烦?用@echo来解决吧。将@echo off加在批处理的第一行,其他内容相应向下切行降级。如下所示:
代码:@echo off
(略)解决了这些问题,我们就写出了基础内容。我们来整理一下。如下所示:
代码::1
@echo off
set Xms=
set Xmx=
set jar=
set goto_time=
java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar
ping %goto_time%
goto 1
恭喜你解决了大部分内容。本章到此完结。
[/spoiler]
第四章 扩展内容
[spoiler]

这里是第四章,扩展内容。你可以在这里学到一些扩展内容。
在这里,你将学到color、echo、title三种代码的用法。
背景和文字颜色好像太单调?还是黑底白字?我们来用color设置颜色吧。如下所示:
代码:color 颜色表:
[img]https://i.loli.net/2021/01/23/c2RCT1QjOWZJzxl.png[img]
听说你想增加回执?echo满足你。如下所示:
代码:echo 想自定义窗口标题?这个不难,title可以做到。如下所示:
代码:title
现在在你的批处理中加入他们做一个更高级的批处理来开服吧。
本章到此完结。
[/spoiler]
后记
本贴由夏沫花火[掌上论坛]一人完成。以下以"夏沫花火"称号本人。
本贴集合了夏沫花火的个人经验,拟写手稿就花了长达十几个小时。本贴如有不足之处,请指出以让本人加以改正。
对于本贴,夏沫花火特立下列内容:
—本贴为本人原创,如有雷同纯属巧合
—不得盗用本贴内容。转载本贴请注明下列内容,否则视为盗用:
1.转载来源[MCBBS我的世界中文论坛]
2.原作者[XiaMoHuaHuo_CN]
3.原帖地址[下方复制]
—请在本贴文明发言,遵守版规
以上内容实际以版规为准。