Я работаю через некоторый код, и мне нужно отклонить пустое значение, но принять все остальное; Я не могу видеть, чтобы сделать это ... Кто-нибудь есть указатели, или даже заполнить его для меня ...Batch file reject blank entry not working
:2
REM Basic account creation
echo Welcome to basic account creation.
REM user enters details
REM Username
echo Please Enter a Username
set /p username=
if "%username%"=="" (
goto 2
) else if not "%username%"=="" (
echo.
REM Real Name
echo Please enter your full name
set /p fullname=
echo.
REM Password
echo Please enter a password
set /p password=
echo.
)
REM Save to file
if exist %username%.log (
echo User name already exists, please enter a new user name to create an account, or return to the log in screen
goto 1
) else (
echo %fullname% >> %username%.log
echo %password% >> %username%.log
echo %date% %time% >> %username%.log)
timeout /t 2 /nobreak > NUL
REM pause
if exist %username%.log (
echo.)
timeout /t 1 /nobreak > NUL
goto 6
'% username%' уже является системной переменной. Назовите это чем-то другим. – SomethingDark
@SomethingDark Мне нужно убедиться, что переменная '% username%' не пуста, поэтому я не могу называть ее чем-то другим, или я могу? :/ – Badja
Могу сказать, что переменная с именем '% username%' не может быть пустым, потому что она зарезервирована Windows, поэтому вам нужно называть ее чем-то другим, чтобы ваш скрипт работал правильно. – SomethingDark