开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[其他教程] [2021.6.20][面向新手]从零编写自己的开服批处理——轻松开服

 发表于 2021-7-19 18:03:29|显示全部楼层|阅读模式 IP:广西
本帖最后由 XiaMoHuaHuo_CN 于 2021-7-23 23:15 编辑

前言
由于批处理文件的命令非常奇怪,而搜索的用法却总是不尽人意,于是,本人决定着手写一篇基础开服批处理编写教程,方便各位新人轻松开服。
注意:编辑bat时请使用ANSI编码,否则部分内容将出现报错、乱码等问题,甚至无法启动
第一章 基础知识
在开始之前,我们要了解用得到的内容。
@echo
这是一个回执的命令,它用来控制控制台的回执。
echo
这是一个回执的命令。它能在控制台中添加一个回执。
set
这是一个设置变量的命令。这个命令可以用来优化Java参数。
goto
跳转命令。多用于崩溃自重启。
Java
调起Java进程。开服必备命令。
title
这是一个标题命令。设置控制台的窗口标题。
color
这是一个颜色命令。用于设置控制台背景与文字的颜色。
timeout
这是一个等待命令。以秒为单位。这个命令用于自重启等待。
choice
同上,这是一个等待命令。以秒为单位。这个命令用于自重启等待。
此内容来自X836696023大佬,详情请查看17楼


第二章 初步启航
本章开始正式教学。如果还有不懂,建议先消化第一章的内容。
开服最简单的方式就是添加Java参数。如下所示:
  1. java -Xms<最小内存> -Xmx<最大内存> -jar <开服核心名>
复制代码
但是这样似乎过于简陋。对于我们,一定想进行优化和个性化。
在“java -Xms<最小内存> -Xmx<最大内存> -jar <开服核心名>”中,如果使用高级Java参数,就会导致修改不方便,或者导致误删等问题。那么,我们用set命令来解决。
set命令可以设置变量,那么我们只要设置+调用变量,即可轻松解决问题。如下所示:
  1. set Xms=<最小内存>
  2. set Xmx=<最大内存>
  3. set jar=<开服核心名,无需后缀>
复制代码
有了变量,那么我们就要调用变量。我们把变量调用至Java参数中。如下所示:
  1. java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar
复制代码
现在,你已经学会了最基础的内容,本章到此完结。

undefined第三章 小有学识undefined

服务器重启总是要手动?试试goto指令吧。如下所示:
  1. :1
  2. goto 1
复制代码
这样就可以不断跳回1处。goto命令用:<标记名>来做标记,牢记此点可完善服务器。
我们把参数加到中间,如下所示:
  1. :1
  2. set Xms=<最小内存>
  3. set Xmx=<最大内存>
  4. set jar=<开服核心名,无需后缀>
  5. java -Xms%Xms% -Xmx%Xmx% -jar %jar%.jar
  6. goto 1
复制代码
重启是解决了,可是关服好像也会重启?试试timeout或者choice吧。如下所示:
timeout:
  1. set goto_time=<自重启等待秒数>
  2. timeout /t %goto_time%
复制代码
choice:
  1. set goto_time=<自重启等待秒数>
  2. choice /c a /t %goto_time% /d a /n>nul
复制代码
这样不就解决了吗。我们把它加到参数中,如下所示:
timeout:
  1. :1
  2. set goto_time=<自重启等待秒数>
  3. (略)
  4. timeout /t %goto_time%
  5. goto 1
复制代码
choice:
  1. :1
  2. set goto_time=<自重启等待秒数>
  3. (略)
  4. choice /c a /t %goto_time% /d a /n>nul
  5. goto 1
复制代码
这样就有了一个高级的批处理了。但是回执似乎很烦?把@echo加进去试试吧。如下所示:
  1. [url=home.php?mod=space&uid=4803]@echo[/url] off
  2. (略)
复制代码
现在,烦人的回执就被关掉了。
你学会了这些内容,那么本章到此完结。


第四章 扩展内容

这里是第四章,扩展内容。你可以在这里学到一些扩展内容。

在这里,你将学到color、echo、title三种代码的用法。
背景和文字颜色好像太单调?还是黑底白字?我们来用color设置颜色吧。如下所示:
  1. color <文字颜色><背景颜色>
复制代码
另外的,bat可以使用§来给行文字上色:
  1. §<颜色代号>
复制代码
颜色表:

听说你想增加回执?echo满足你。如下所示:
  1. echo <内容>
复制代码
想自定义窗口标题?这个不难,title可以做到。如下所示:
  1. title <标题>
复制代码
现在在你的批处理中加入他们做一个更高级的批处理来开服吧。
本章到此完结。

undefined扩展教程[部分施工中]undefined

临时显示

扩展1:使用Notepad++编辑
Windows自带的记事本的编码方式难改,而使用Notepad++可以轻松调节编码方式,而且其填充功能可以轻松填入代码,无需频繁输入。
扩展2:使用记事本排列图案
想用回执排列符号图案?记事本是个好东西。记事本的显示比例与bat窗口完全一致,是个排列图案的好东西。注意,排列完后记得把内容复制到编辑器里。
后记
本贴由夏沫花火[掌上论坛]一人完成。以下以"夏沫花火"称号本人。
本贴集合了夏沫花火的个人经验,拟写手稿就花了长达十几个小时。本贴如有不足之处,请指出以让本人加以改正。
对于本贴,夏沫花火特立下列内容:
—本贴为本人原创,如有雷同纯属巧合
—不得盗用本贴内容。转载本贴请注明下列内容,否则视为盗用:
1.转载来源[Minecraft苦力怕论坛]
2.原作者[XiaMoHuaHuo_CN]
3.原帖地址[下方复制]
—请在本贴文明发言,遵守版规
—求赏!

以上内容实际以版规为准。
白嫖区!!!
制作不易,白嫖可以回复下列内容:

感谢作者分享|感谢大大分享|感谢,看了以后懂了许多

白嫖bat↓↓↓纯手打

临时显示

http://download.huahuo-cn.tk/Start.bat
开服高级参数[来自 @502mc ]:
  1. [hide]-Xms<最大内存> -Xmx<最小内存> -XX:+UseG1GC -server
  2. -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat
  3. -XX:+AggressiveOpts -XX:MaxGCPauseMillis=10 -XX:+UseStringDeduplication
  4. -jar <核心名>.jar[/hide]
复制代码

评分

参与人数 1铁粒 +30收起理由
 水稻*** + 30苦力怕论坛感谢有你~

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2021-7-19 23:01:59 来自手机|显示全部楼层 IP:河北省
还可以
2#2021-7-19 23:01:59回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-7-28 23:56:47 来自手机|显示全部楼层 IP:湖北省
非常好!
3#2021-7-28 23:56:47回复收起回复
苦力怕论坛,感谢有您~
 发表于 2021-8-3 11:54:04 来自手机|显示全部楼层 IP:广西
电脑版的是不是?
4#2021-8-3 11:54:04回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2021-8-3 12:50:45|显示全部楼层 IP:广西
1+1=? 发表于 2021-8-3 11:54
电脑版的是不是?

bat通用为jar的服务端,不明白你是指什么意思
5#2021-8-3 12:50:45回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-27 22:20

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3