Script em lote: substituindo a linha por número aleatório

0

Estou executando servidores de jogos e preciso de um script em lote que altere um número em outro arquivo em lote para um número gerado aleatoriamente quando executado.

A linha que deve ser editada é set _seed="255"

O arquivo que deve ser editado é assim:

@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"

Seria ótimo se alguém pudesse me ajudar fazendo isso, já que eu sou um completo noob nisso.

Qualquer ajuda é apreciada:)

    
por dakoza 20.09.2018 / 16:45

1 resposta

0

Altere sua linha "set _seed" para:

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

Isso deve gerar um número aleatório entre o número 1-2147483647 quando o script for executado.

EDIT: Como apontado por LotPings nos comentários, o valor máximo original era muito grande para o Batch manipular, então eu editei.

    
por 20.09.2018 / 16:58