Ich bin der Besitzer eines Minecraft-Servers und arbeite gerade an einer Möglichkeit, ein Auto-Setup-Skript zu erstellen, damit andere Server einfacher ausführen können. Ich habe alles fertig, aber nachdem ich es getestet habe, wirft dieser Code einen "Die Syntax des Befehls ist falsch" -Fehler. Hier ist der Code:Batchdatei - Die Syntax des Befehls ist falsch
@ECHO OFF
SETLOCAL EnableDelayedExpansion
ECHO Welcome to the startup of your new Minecraft server^^!
ECHO Upon completion of the first start, please exit the program and run "start.bat".
ECHO When you are ready, press any key.
PAUSE>NUL
SET /p "hasrun" = < "%~dp0\hasrun.txt"
:Run
IF "!hasrun!" == "0" (
ECHO "1" >> "%~dp0\hasrun.txt"
java -Xms1024M -Xmx1024M -jar minecraft_server.jar nogui
) ELSE (
ECHO This is not your first run^^! Use "start.bat" instead^^!
PAUSE
)
Der Fehler scheint mit ECHO "1" >> "%~dp0\hasrun.txt"
an der Leitung auftreten. Es ist eine Weile her, seit ich zum letzten Mal etwas im Batch geschrieben habe, also ist es wahrscheinlich etwas Offensichtliches. Der genaue Ausgang (mit echo off) ist:
Welcome to the startup of your new Minecraft server!
Upon completion of the first start, please exit the program and run "start.bat".
When you are ready, press any key.
Nach Drücken einer Taste die PAUSE
passieren, heißt es:
The syntax of the command is incorrect.
This is not your first run! Use "start.bat" instead!
Press any key to continue...
Auch der Gehalt an hasrun.txt
ist einfach eine Null. ("0" ohne die Anführungszeichen)
rollte ich deine Bearbeitung zurück. Sie können nicht immer neue Fragen zu derselben Frage hinzufügen, nachdem Sie mit dem Empfang von Antworten begonnen haben. Wenn Sie jetzt ein neues Problem haben, ist dies eine neue Frage, die Sie als eine neue Frage veröffentlichen müssen. Sie können jederzeit eine Verknüpfung zu dieser Frage in der neuen als Referenz angeben. –
Ist der Inhalt von '! Hasrun!' Vorher gesetzt? Wenn dies der Fall ist, negiere die Zeile "Wenn nicht vorhanden ..." aus meiner Antwort und ersetze '"! Hasrun! "==" 0 "' mit '"! Hasrun! "==" 0 "'. – Bloodied
@KenWhite Ah, okay, Entschuldigung. Ich bin immer noch ziemlich neu, um Fragen auf dieser Seite zu stellen und es ist eine Weile her, seit ich einen gefragt habe. –