Я пытаюсь изменить параметр имени пользователя для параметров в одной из своих программ пакетных файлов, но он продолжает отображать сообщение типа «set was неожиданно в этом время ", что странно, потому что мой код кажется правильным. Это происходит после ввода значения для «cuser». Ни одно из значений, которые я вводил для ввода, является нулевым, так как я предварительно объявил значения в начале программы, чтобы сделать это, поэтому у меня не было ошибок с нулевым значением.Почему подсказка CMD о том, что «set был неожиданным в это время»
: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