Вот кое-что, что работает для меня ...
@echo off
:loginPASS
set /p password=Password:
if %password% == qwerty goto loginsuccessful
if %password% == %password% goto loginfailed
:loginfailed
echo Login failed, password was incorrect!
pause
cls
goto login
:loginsuccessful
echo LOGIN SUCCESSFUL!
cd <location of file (dont include its name) example: C: /Users/YOURUSERNAME/desktop>
<type in file name here>
, если вы тоже хотите ввести имя пользователя, то удалите раздел loginPASS, создайте новый с именем loginUSER и введите:
:loginUSER
set /p username=Username
cls
if %username% == Admin goto AdminLogin
if %username% == Bob goto BobLogin
if %username% == %username% goto NoUsername
создайте новый раздел с именем NoUsername: NoUsername echo Пользователь не найден, проверьте свое имя пользователя еще раз.pause cls goto loginUSER это скажет пользователю, если он ввел неправильное имя пользователя.После этого создайте новый раздел для 1 пользователя и назовите его соответствующим образом.в этом случае вы назовете его AdminLogin.
После этого повторите loginPASS и введите пароль для пользователя.
Весь код должен выглядеть примерно так:
@ echooff
:AdminLogin
set /p password=Password:
if %password% == 158468 goto loginsuccessful
if %password% == %password% goto loginfailed
:loginfailedADMIN
echo Login failed, password was incorrect!
pause
cls
goto AdminLogin
:loginsuccessfulADMIN
echo LOGIN SUCCESSFUL!
cd <location of file (dont include its name) example: C: /Users/YOURUSERNAME/desktop>
<type in file name here>
pause
exit
Вам нужно будет создать отдельные разделы для входа в систему для каждого пользователя.Надеюсь, это поможет!
PS Могут быть и другие способы, но это то, что я использую.