Ich habe versucht, ein einfaches Programm zu erstellen, das nach der Eingabe Ihren Namen anzeigt.Warum funktioniert diese Batchdatei nicht?
Nach ein paar Stunden zu versuchen, diese Batch-Datei auf einem Windows 10 und Windows 7 Computer zu arbeiten, kann ich immer noch nicht herausfinden, was das Problem ist. Nachdem Sie Ihre Antwort eingegeben haben, ob Sie bestätigen, dass dies Ihr Name ist, funktioniert es immer noch nicht.
Ich habe versucht zu debuggen, indem pause
fast überall und es weiterhin nicht funktioniert.
Kann jemand bitte darauf hinweisen, was falsch ist? Vielen Dank.
Hier ist mein Code:
ECHO OFF
setlocal
COLOR A
cls
:getName
ECHO test
echo Please input name.
set "name="
SET /P NAME=
if not defined NAME goto getName
ECHO %NAME%, is this correct? Y/N
set /p 097=
if %O97%==Y goto :begin
set favvid=0
set hack=0
:b
echo Input name
set name=
set /P name=
echo %name%, correct? Y/N
set 897=
set /p 897=
if %897%==N goto :c
if %897%==Y goto :begin
:c
echo Input name
set name=
set /P name=
echo %name%, correct? Y/N
set 897=
set /p 897=
if %897%==N goto b
if %897%==Y goto begin
echo Name = %NAME% Is now your name. Too many attempts
:begin
echo Hello %Name%
pause
'goto begin' und' goto: begin' sind die gleichen, ein Doppelpunkt ist fakultativ. Ich benutze Doppelpunkt konsequent; es hilft beim Finden von Etiketten und entsprechenden GOTOs zum Beispiel ... – JosefZ
danke für den Fang. Aufsicht (ich änderte mich zusammen mit den anderen Fehlern, also dachte ich, dass beide das Ergebnis beeinflussen würden). Ich habe das korrigiert. – ib11