找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: wxcute

[ 新手练习 3 ] 批处理简易密码登录

[复制链接]
发表于 2008-12-29 01:36:36 | 显示全部楼层

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

  1. @echo off
  2. color 1f&mode con cols=50 lines=3
  3. :kaishi
  4. cls
  5. if exist 1.sys (goto ok)
  6. set /p a1=请设置密码:
  7. if not defined a1 (goto nc)
  8. set /p a2=请再次输入:
  9. if not defined a2 (goto nc)
  10. if %a1% neq %a2% goto bu
  11. echo %a2% >1.sys
  12. attrib 1.sys +s +h
  13. cls
  14. echo 恭喜你,密码设置成功;
  15. pause>nul
  16. goto kaishi
  17. :ok
  18. cls
  19. set /P a3=请输入密码:
  20. for /f %%i in (1.sys) do set a4=%%i
  21. if "%a3%"=="%a4%" goto zhengque
  22. goto err
  23. pause>nul

  24. :zhengque
  25. cls
  26. echo 输入正确,你现在可以开始使用本程序了;
  27. set /p a5=请选择:“1”删除密码“2”使用本程序“3”退出程序
  28. if "%a5%"=="1" goto shanchu
  29. if "%a5%"=="2" goto shiyong
  30. if "%a5%"=="3" goto tuichu
  31. cls
  32. echo 无效操作;
  33. pause>nul
  34. goto zhengque

  35. :shiyong
  36. cls
  37. echo 程序使用完毕,现在退出;
  38. pause>nul
  39. :tuichu
  40. exit

  41. :nc
  42. cls
  43. echo 你没有输入任何字符,按任意键重新输入;
  44. pause
  45. goto kaishi

  46. :bu
  47. cls
  48. echo 你两次输入不一致,请重新输入;
  49. pause
  50. goto kaishi

  51. :err
  52. cls
  53. echo 你输入的密码错误,请重新输入;
  54. pause
  55. goto kaishi

  56. :shanchu
  57. cls
  58. del 1.sys /s /q /f /ah /as >nul
  59. echo 密码清除成功,按任意键可以重新设置密码;
  60. pause>nul
  61. goto kaishi
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 把 简易 二字演义得“淋漓尽致”阿。

查看全部评分

发表于 2009-1-27 20:09:31 | 显示全部楼层

  1. @echo off
  2. set 设定MM=123
  3. set /p 输入MM=请输入密码:
  4. if %输入MM%==%设定MM% (echo 正确) else echo 错误
  5. pause
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 新年快乐!

查看全部评分

发表于 2009-1-28 08:54:15 | 显示全部楼层
  1. @echo off
  2. set pwd=123
  3. set num=0
  4. :loop
  5. cls
  6. set /a num=%num%+1
  7. echo 你有3次输入机会
  8. if %num% gtr 3 (echo 三次输入错误,程序退出!&pause&exit)
  9. echo 第 %num% 次输入!
  10. set input=
  11. set /p input=请输入密码:
  12. if "%input%"=="" (echo 不能为空!&pause&goto loop)
  13. echo "%input%"|findstr "[!@#$%%^&*()+|\\=]" >nul 2>nul&&(echo 特殊字符&pause&goto loop)
  14. if not "%input%"=="%pwd%" (echo 错误!&pause&goto loop) else (echo 正确!&pause)
复制代码

评分

参与人数 1PB +3 收起 理由
wxcute + 3 怎么这段好像是我写的?o(∩_∩)o 新春快乐

查看全部评分

发表于 2009-1-28 13:57:03 | 显示全部楼层
有点晕哦~我倒~~~~~~
发表于 2009-2-4 23:42:12 | 显示全部楼层

回复 3楼 的帖子

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

怎样不知道可以不
发表于 2009-2-5 12:06:02 | 显示全部楼层

小弟新手也來試試


  1. @echo off
  2. cls
  3. set /p password=請輸入新密碼:
  4. if defined password call :check
  5. echo 您沒有輸入密碼!
  6. pause>nul
  7. call %0

  8. :check
  9. cls
  10. set /p var_password=請輸入您的密碼:
  11. if %var_password% == %password% (
  12. echo 密碼輸入正確!!
  13. pause>nul
  14. echo 退出程式
  15. pause>nul
  16. exit) else (
  17. echo 密碼輸入錯誤! 請重新輸入密碼!
  18. pause>nul
  19. goto :check)
复制代码

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

评分

参与人数 1PB +3 收起 理由
wxcute + 3 不错不错。牛年大吉!

查看全部评分

发表于 2009-2-5 13:47:27 | 显示全部楼层
楼上的if defined 什么意思?看不懂. . . .
发表于 2009-2-5 14:50:18 | 显示全部楼层
  1. set mm=123
  2. set /p p=请输入密码:
  3. if "%p%"=="123" echo  登陆成功! else 登陆失败
  4. pause
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错,鼓励。

查看全部评分

发表于 2009-2-5 14:53:58 | 显示全部楼层
都大同小异啊!!!!!
发表于 2009-2-5 15:08:27 | 显示全部楼层
  1. @echo off
  2. :1
  3. cls
  4. set /p m=请输入密码:
  5. if %m%==123 (echo 登陆成功) else echo 密码不对&pause&goto 1
  6. pause
复制代码

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

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励下,加油。

查看全部评分

发表于 2009-2-12 20:47:37 | 显示全部楼层
  1. @echo off
  2. set /p pword="please input password: "
  3. if "%pword%"=="123" goto ok
  4. echo wrong;
  5. pause&exit
  6. :ok
  7. echo ok!
  8. pause>Nul
  9. exit
复制代码
发表于 2009-2-12 22:00:40 | 显示全部楼层
@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
发表于 2009-2-13 11:09:13 | 显示全部楼层
  1. set pass=123
  2. set /p login=请输入你的登陆密码:
  3. if %pass%==%login% (echo ok) else (echo no)
复制代码
发表于 2009-2-14 04:40:28 | 显示全部楼层
: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
发表于 2009-2-15 18:12:29 | 显示全部楼层

我来试下

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

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错。 http://bbs.bathome.cn/thread-404 ..

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:05 , Processed in 0.026869 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表