Ich versuche, die Option zum Ändern des Benutzernamens für die Einstellungen in einem meiner Batch-Dateiprogramme zu ändern Zeit "das ist seltsam, weil mein Code richtig scheint. Dies geschieht nach Eingabe eines Wertes für "cuser". Keiner der Werte, die ich für die Eingabe eingeben möchte, ist null, da ich die Werte am Anfang des Programms vordefiniert habe, um es so zu machen, dass ich keine Nullwertfehler hatte.Warum erscheint die CMD-Eingabeaufforderung "Set war zu diesem Zeitpunkt unerwartet"
:uch
cls
echo.
echo Are you sure you want to change your username?
echo.
echo [Y/N]
echo.
set /p input=
if %input% EQU n goto set
if %input% NEQ y goto uch
:ucy
cls
echo.
echo Enter your current username
echo.
set /p cuser=
if %cuser% NEQ %username1% (
echo.
echo Incorrect username. Please try again.
echo Press any button to continue.
echo.
pause>null
goto :ucy
)
if %cuser% EQU %username1% (
echo Please enter new username.
echo.
set /p nuser=
echo Please enter again.
echo.
set /p nuser2=
if %nuser2% EQU %nuser% set username1=%nuser%
if %nuser2% EQU %nuser% goto ga1
if %nuser2% NEQ %nuser% (
echo Usernames do not match. Please try again.
echo Press any button to continue.
echo.
pause>null
goto ucy
)
goto ucy