限制最多尝试登录次数为3的密码检验登录:
@echo off
title Edit By steven007
color 1a &mode con cols=35 lines=10
echo ------------密码检验--------------
set i=3
:loop
set num=101
echo.
set /p a= 请输入密码:
if %a%==%num% (echo 登录成功) else (echo 密码不对 )
set /a i=%i%-1
if %i%==0 goto exit
echo 你还可以尝试%i%次!
goto loop
:exit
echo 累计三次输入错误,任意键退出!
pause>nul
楼上的代码在登录成功的情况下还继续执行loop循环,更新代码如下:
@echo off
title Edit By steven007
color 1a &mode con cols=35 lines=10
echo ------------密码检验--------------
set i=3
:loop
set num=101
echo.
set /p a= 请输入密码:
if %a%==%num% (echo 登录成功&goto right) else (echo 密码不对 )
set /a i=i-1
if %i%==0 goto exit
echo 你还可以尝试%i%次!
goto loop
:exit
echo 累计三次输入错误,任意键退出!
pause>nul
:right
pause>nul