返回列表 发帖

又写了一个,不过还不太熟练,高手多指点;

@echo off
color 1f&mode con cols=50 lines=3
:kaishi
cls
if exist 1.sys (goto ok)
set /p a1=请设置密码:
if not defined a1 (goto nc)
set /p a2=请再次输入:
if not defined a2 (goto nc)
if %a1% neq %a2% goto bu
echo %a2% >1.sys
attrib 1.sys +s +h
cls
echo 恭喜你,密码设置成功;
pause>nul
goto kaishi
:ok
cls
set /P a3=请输入密码:
for /f %%i in (1.sys) do set a4=%%i
if "%a3%"=="%a4%" goto zhengque
goto err
pause>nul
:zhengque
cls
echo 输入正确,你现在可以开始使用本程序了;
set /p a5=请选择:“1”删除密码“2”使用本程序“3”退出程序
if "%a5%"=="1" goto shanchu
if "%a5%"=="2" goto shiyong
if "%a5%"=="3" goto tuichu
cls
echo 无效操作;
pause>nul
goto zhengque
:shiyong
cls
echo 程序使用完毕,现在退出;
pause>nul
:tuichu
exit
:nc
cls
echo 你没有输入任何字符,按任意键重新输入;
pause
goto kaishi
:bu
cls
echo 你两次输入不一致,请重新输入;
pause
goto kaishi
:err
cls
echo 你输入的密码错误,请重新输入;
pause
goto kaishi
:shanchu
cls
del 1.sys /s /q /f /ah /as >nul
echo 密码清除成功,按任意键可以重新设置密码;
pause>nul
goto kaishiCOPY
1

评分人数

    • wxcute: 把 简易 二字演义得“淋漓尽致”阿。PB + 1

TOP

@echo off
set 设定MM=123
set /p 输入MM=请输入密码:
if %输入MM%==%设定MM% (echo 正确) else echo 错误
pauseCOPY
1

评分人数

TOP

@echo off
set pwd=123
set num=0
:loop
cls
set /a num=%num%+1
echo 你有3次输入机会
if %num% gtr 3 (echo 三次输入错误,程序退出!&pause&exit)
echo%num% 次输入!
set input=
set /p input=请输入密码:
if "%input%"=="" (echo 不能为空!&pause&goto loop)
echo "%input%"|findstr "[!@#$%%^&*()+|\\=]" >nul 2>nul&&(echo 特殊字符&pause&goto loop)
if not "%input%"=="%pwd%" (echo 错误!&pause&goto loop) else (echo 正确!&pause)COPY
1

评分人数

    • wxcute: 怎么这段好像是我写的?o(∩_∩)o 新春快乐PB + 3

TOP

有点晕哦~我倒~~~~~~

TOP

回复 3楼 的帖子

:mima
set "var=123"
set /p "sss="请输入密码
if /i %sss% equ %var%&&echo 登录成功 || 密码不对
pause
goto mima

怎样不知道可以不

TOP

小弟新手也來試試

@echo off
cls
set /p password=請輸入新密碼:
if defined password call :check
echo 您沒有輸入密碼!
pause>nul
call %0
:check
cls
set /p var_password=請輸入您的密碼:
if %var_password% == %password% (
echo 密碼輸入正確!!
pause>nul
echo 退出程式
pause>nul
exit) else (
echo 密碼輸入錯誤! 請重新輸入密碼!
pause>nul
goto :check)COPY

[ 本帖最后由 strong12345 于 2009-2-5 12:08 编辑 ]
1

评分人数

    • wxcute: 不错不错。牛年大吉!PB + 3

TOP

楼上的if defined 什么意思?看不懂. . . .
setlocal enabledelayedexpansion

TOP

set mm=123
set /p p=请输入密码:
if "%p%"=="123" echo  登陆成功! else 登陆失败
pauseCOPY
1

评分人数

TOP

都大同小异啊!!!!!

TOP

@echo off
:1
cls
set /p m=请输入密码:
if %m%==123 (echo 登陆成功) else echo 密码不对&pause&goto 1
pauseCOPY

[ 本帖最后由 tpkilly 于 2009-2-5 15:10 编辑 ]
1

评分人数

    • wxcute: 鼓励下,加油。PB + 2

TOP

@echo off
set /p pword="please input password: "
if "%pword%"=="123" goto ok
echo wrong;
pause&exit
:ok
echo ok!
pause>Nul
exitCOPY

TOP

@echo off
set /p s= please input s:
if %s% == 123  msg %username% /time:10  successful landing ! &pause&exit
msg %username% /time:10 failed landing &pause

TOP

set pass=123
set /p login=请输入你的登陆密码:
if %pass%==%login% (echo ok) else (echo no)COPY

TOP

:0
@echo off
@echo.
@echo ===========登陆系统===========
@echo.
@echo.
@echo.
@echo 请输入正确的密码登陆系统
set /p a=
if %a%==admin goto 1
if not %a%==admin goto 2

:1
@echo 登陆成功
@echo 3秒后自动退出
@ping 127.1 -n 5 >nul
exit


:2
@echo 密码不对,请重新输入
@ping 127.1 -n 2 >nul

goto 0

TOP

我来试下

@echo off
set /a aa=123
:main
set /p bb=请输入password:
if %aa% neq %bb% (
echo 密码错误!
goto :main) else (
echo 密码正确)
pause>nul
1

评分人数

    • wxcute: 不错。 http://bbs.bathome.cn/thread-404 ..PB + 2

TOP

返回列表