2017-03-07 5 views
-7

Ich war auf ein kleines kleines Batch-Programm für Spaß gerade arbeiten, aber wenn ich es testen ging, cmd blitzte eine halbe Sekunde und dann geschlossen. Ich kann nicht sagen, ob meine Datei zu groß ist (sie ist noch nicht vollständig fertig) oder wenn mein Code falsch ist. Kann jemand einen Blick darauf werfen? Code:Batch-Programm zu starten nicht auf 10 Windows-

cls 
title NyxManager - Login 
cls 
echo Loading files... 
cls 
echo Loading Buildtools... 
cls 
echo Loading Spigot... 
cls 
echo Reading Buildtools... 
cls 
echo Reading Spigot... 
cls 
echo Finished! 
echo. 
echo. 
echo. 
cls 
echo Please Insert Username. 
p /set username= 
cls 
echo Please Insert Password. 
p /set password= 
cls 
echo Hello %username%! Password set to %password%! 
echo. 
echo. 
echo. 
cls 
goto desktop 
desktop: 
cls 
title NyxManager - Desktop 
cls 
echo [1] Start server 
echo [2] Shutdown 
p /set desktopoptions= 
if %desktopoptions%==1 goto serverstart 
if %desktopoptions%==2 quit 
serverstart: 
cls 
title NyxManager - Server Console 
cls 
echo Welcome to the Server Console %username%! 
echo. 
echo. 
echo. 
cls 
echo [1] Start Server 
echo [2] Go Back 
echo [3] Shutdown 
p /set serverstartoptions= 
if %desktopoptions%==1 goto serverconsole 
if %desktopoptions%==2 goto desktop 
if %desktopoptions%==3 quit 
serverconsole: 
cls 
title NyxManager - Server Console 
cls 
echo Please select the Spigot version you are using. 
echo [1] 1.11 
echo [2] 1.11.2 
p /set serverversion= 
if %serverversion%==1 goto oneelevenconsole 
if %serverversion%==2 goto oneeleventwoconsole 
oneelevenconsole: 
cls 
title NyxManager - 1.11 Server Console 
cls 
echo Would you like to start the server? 
echo [1] Yes 
echo [2] No 
p /set startservereleven= 

Vielen Dank!

+1

Versuchen Sie, '@echo off' am Start hinzuzufügen, auch sollten Sie den Code direkt hier setzen. –

+0

Hat das funktioniert, cmd stürzt immer noch ... –

+0

Code Sie haben Probleme mit sollte hier auf StackOverflow geschrieben werden, sonst wird Ihre Frage wahrscheinlich geschlossen werden. – Squashman

Antwort

0

Batch Etikett sollte

:desktop 

Eingabe von Benutzer zu

desktop: 

und Syntax für die Aufnahme im Gegensatz definiert werden

set /p desktopoptions= "Enter choice" 

^den Raum Hinweis Nach-Zeichen entspricht.

während Ihr Code

p /set desktopoptions= 

und es gibt nicht so Befehl namens 'beenden'. Ich würde empfehlen

if %desktopoptions%==1 goto serverstart 
if %desktopoptions%==2 goto exit 

:exit 
cls 
echo exiting.. 
pause 
exit 
+0

Ich habe meinen Morgenkaffee vergessen! Dumme Fehler ... danke trotzdem! –

+0

Weitere Bearbeitungen siehe oben –

+0

funktioniert immer noch nicht. Ich habe das alles korrigiert. Ich schätze, die Datei ist zu groß. –

Verwandte Themen