Пакетный скрипт: замена строки случайным числом

Я запускаю игровые серверы, и мне нужен пакетный скрипт, который изменяет номер в другом пакетном файле на случайное сгенерированное число при выполнении.

строка, которая должна быть отредактирована 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"

было бы здорово, если бы кто-то мог помочь мне сделать это, так как я полный нуб на него.

любая помощь приветствуется 🙂

2
задан phuclv
08.04.2023 15:37 Количество просмотров материала 2498
Распечатать страницу

1 ответ

измените строку "set _seed" на:

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

это должно генерировать случайное число между 1-2147483647 при запуске скрипта.

EDIT: как указано в LotPings в комментариях исходное максимальное значение было слишком большим для пакетной обработки, поэтому я отредактировал.

0
отвечен motosubatsu 2023-04-09 23:25

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх