Batch Script: Zeile durch Zufallszahl ersetzen

401
dakoza

Ich verwende Game-Server und benötige ein Batch-Skript, das bei der Ausführung eine Zahl in einer anderen Batch-Datei in eine zufällig generierte Zahl umwandelt.

Die Zeile, die bearbeitet werden soll, ist set _seed="255"

Die zu bearbeitende Datei sieht so aus:

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

Es wäre toll, wenn mir jemand dabei helfen könnte, da ich ein absoluter Noob bin.

Jede Hilfe wird geschätzt :)

0

1 Antwort auf die Frage

0
motosubatsu

Ändern Sie die Zeile "set _seed" wie folgt:

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

Dies sollte dann eine zufällige Zahl zwischen 1-2147483647 generieren, wenn das Skript ausgeführt wird.

BEARBEITEN: Wie von LotPings in den Kommentaren darauf hingewiesen wurde, war der ursprüngliche Maximalwert für Batch zu groß, um bearbeitet zu werden.

Danke für Ihre Antwort, aber ich muss es in einer separaten Batchdatei haben. Da der Batchfile bei jedem Neustart des Servers erneut ausgeführt wird, generiert er jedes Mal einen neuen Startwert und löscht den Server daher bei jedem Neustart. dakoza vor 5 Jahren 0
@dakoza Ah .. Entschuldigung, ich hatte dieses Detail beim Lesen der Frage verpasst! motosubatsu vor 5 Jahren 0
Ihre Formel generiert ungültige Zahlen, da der Stapel nur vorzeichenbehaftete 32-Bit-Ganzzahlen verarbeitet, die als höchstmögliche Zahl 2147483647 haben. LotPings vor 5 Jahren 0
@LotPings Du hast natürlich recht! Ich bin ein bisschen verrostet, was meine Fähigkeiten angeht. motosubatsu vor 5 Jahren 0