Frage

Wie mit einer interaktiven Batch-Datei fortfahren?

Eg.,

Wollen Sie weitermachen? [Y / N]

Wenn 'y' Goto Label1

Else Goto Label2

Danke

War es hilfreich?

Lösung

Sie können den SET-Befehl verwenden. Im Folgenden ist der DOS-Befehl Äquivalent des Pseudo-Code, den Sie haben oben:

set /p choice=Do you want to continue? [y/n]
if '%choice%'=='Y' goto label1
goto label2

Andere Tipps

die Wahl Befehl können Sie eine Reihe von gültigen Zeichen angeben und eine Nachricht an:

choice /C YN /M "Do you want to continue?"
if errorlevel 2 goto labelno
if errorlevel 1 goto labelyes

gesetzt / p Wahl = Wollen Sie fortfahren? [Y / N] if "% Wahl%" == "y" ( goto label1 ) Else goto label2

Die meisten Ihrer Jungs die Antworten Ich mag aber die meisten, die ich tun würde, ist (zum Beispiel dieser Code ist meine Art und Weise der Organisation.

:Label1
@echo off
color (any color)
title (anything here)

set /p choice=Do you want to continue? [y/n]
IF %choice% == y goto Label2
IF %choice% == n exit

:Label2
cls
echo you chose Yes.

Ich weiß, 1 Weg, dies zu tun (wie @ user3093687 veröffentlicht)

set /p choice=Do you want to continue? (y,n)
if /I %choice%==y goto Label2
if /I %choice%==n goto exit

:Label2
Cls
echo You chose yes

:exit
exit

Das / I in der zweiten und dritten Zeile der Batch-Datei macht es so, dass es nicht zwischen Groß- und Klein und Sonderzeichen werden ignoriert (zB Y und y wird sowohl als y lesen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top