2017-06-24 3 views
0

Also im Grunde arbeitete ich an meinem Terminal ich im Batch erstellen und dieser seltsame Fehler erscheint für eine Sekunde und dann schließt das Fenster: "Goto war zu diesem Zeitpunkt unerwartet" Ich habe keine Ahnung, was los ist. Hier ist mein Code:Goto war zu diesem Zeitpunkt unerwartet [BATCH]

@ECHO off 
set codename=Nature 
echo Windows Bat Terminal 
echo Codename "%codename%" 
:terminal 
set /p terminalcommand=Command: 
if %terminalcommand%==help goto help 
if %terminalcommand%==clr goto clear 
if %terminalcommand%==exit goto exit 
if %terminalcommand%==color goto color 
if %terminalcommand%==time goto timedate 
echo. 
echo Bad command! 
:terminal1 
goto terminal` 

Um neu zu erstellen führen Sie einfach in CMD.

+3

Sie haben uns nicht mitgeteilt, welchen Eintrag Sie zum Generieren dieses Verhaltens erstellt haben. Die Standardmethode ist es, jede Seite zu zitieren, wenn der 'if'-Vergleich ('if/i"% terminalcommand% "==" time "goto ...' (das '/ i' macht den Vergleich case-insensitive)) weil if Drücken Sie einfach die Eingabetaste, dann wird der Befehl in "if == time goto ..." aufgelöst und 'cmd' sieht' goto', wo ein Vergleichsoperator wie '==' erwartet wird, daher die Antwort. Wenn Sie diesen Stapel über die Eingabeaufforderung ausführen, wird das Fenster nicht geschlossen und Sie können diese Nachrichten besser sehen. – Magoo

+0

@Magoo Man, bitte fügen Sie dies als Antwort, wie es funktioniert hat und ich möchte es markieren. Vielen Dank. Ich bearbeite meinen Beitrag jetzt. –

Antwort

0

Sie haben uns nicht mitgeteilt, welchen Eintrag Sie für dieses Verhalten erstellt haben. Die Standardmethode ist es, jede Seite zu zitieren, wenn der if-Vergleich (if/i "% terminalcommand%" == "time") ... (das/i macht den Vergleich case-insensitive), denn wenn Sie einfach Enter drücken, dann die Der Befehl wird in "if == time goto ..." aufgelöst, und cmd sieht, wo er einen Vergleichsoperator wie == erwartet, daher die Antwort. Wenn Sie diese Charge aus der Eingabeaufforderung ausführen, wird das Fenster nicht schließen, und Sie werden in der Lage sein, diese Botschaften besser sehen

+0

Danke, es hat funktioniert! –

0
goto terminal` 

Entfernen Sie das `am Ende. Ich schätze, es wurde versehentlich dort platziert.

Verwandte Themen