批处理脚本:用随机数替换行

批处理脚本:用随机数替换行

我正在运行游戏服务器,我需要一个批处理脚本,该脚本在执行时将另一个批处理文件中的数字更改为随机生成的数字。

应该编辑的行是set _seed="255"

需要编辑的文件如下所示:

@ECHO OFF
:_LOOP

CLS

ECHO.
ECHO.
ECHO.    =================================================
ECHO.    =                                               =
ECHO.    =             Server Startup Batch              =
ECHO.    =                                               =
ECHO.    =================================================
ECHO.

set _hostname="Server Name"
set _ident="rustide"
set _port="28015"
set _rport="28016"
set _rcon="12345"
set _players="10"
set _level="Procedural Map"
set _seed="255" //This numbers should be replaced by random generated numbers [1-2147483648]
set _worldsize="1000"
set _serverimg=""
set _serverurl="https://www.website.com"
set _serverdesc="Description"

如果有人能帮助我做到这一点就太好了,因为我对此完全是新手。

任何帮助都值得感激:)

答案1

将“set _seed”行更改为:

set /a _seed=%RANDOM% * 2147483647 / 32768 + 1

当脚本运行时,它将生成一个介于 1-2147483647 之间的随机数。

编辑:正如 LotPings 在评论中指出的那样,原始最大值对于 Batch 来说太大,因此我进行了编辑。

相关内容