Board logo

标题: 【新手练习】密码登陆 [打印本页]

作者: 34N    时间: 2009-2-8 16:24     标题: 【新手练习】密码登陆

  1. @ECHO OFF
  2. TITLE 请输入密码
  3. SET /P PASSWORD=请输入密码
  4. IF NOT %PASSWORD%==123456 GOTO N
  5. IF %PASSWORD%==123456 GOTO Y
  6. :N
  7. MSG %USERNAME% /TIME 1 密码错误&GOTO END
  8. :Y
  9. GOTO SHOW
  10. :SHOW
  11. @echo off
  12. title 数码雨
  13. ::a
  14. mode con cols=85 lines=21
  15. color 0a
  16. setlocal enabledelayedexpansion
  17. set a=0
  18. for %%m in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  19. if !a! leq 9 (set n0!a!=%%m) else (set n!b!=%%m)
  20. set /a a+=1
  21. set /a b=!a!-10
  22. )
  23. for %%M in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  24. set n!b!=%%M
  25. set /a b+=1
  26. )
  27. for /l %%a in (1,1,20) do (
  28. set h%%a=
  29. for /l %%b in (1,1,20) do (
  30. call,set code=%%n!random:~1,2!%%
  31. if not defined code (set "code= ")
  32. set h%%a=!code!   !h%%a!
  33. )
  34. )
  35. set num=0
  36. :a
  37. set /a num+=1
  38. if %num% equ 260 set num=0
  39. ping -n>nul
  40. cls
  41. echo,   %h1%
  42. echo,   %hn%
  43. for /l %%a in (3,1,20) do echo,   !h%%a!
  44. for /l %%a in (19,-1,1) do (
  45. set /a n=1+%%a
  46. set h!n!=!h%%a!
  47. )
  48. set hn=%h2%
  49. set h1=
  50. for /l %%b in (1,1,20) do (
  51. call,set code=%%n!random:~1,2!%%
  52. if not defined code (set "code= ")
  53. set h1=!code!   !h1!
  54. )
  55. if %num% gtr 80 (if %num% lss 100 set hn=                      %h19:   = %)
  56. if %num% gtr 140 (if %num% lss 160 set hn=                      %h19:   = %)
  57. if %num% gtr 200 (if %num% lss 220 set hn=                      %h19:   = %)
  58. if %num% gtr 100 (if %num% leq 130 (
  59. set hn=%hn:~0,20%    B a t H o m e    I f _ E x i s t    %hn:~-20%
  60. ))
  61. if %num% gtr 160 (if %num% leq 190 (
  62. set hn=%hn:~0,19%      C n - D o s     I f _ E x i s t     %hn:~-19%
  63. ))
  64. if %num% gtr 220 (if %num% leq 240 (
  65. set hn=%hn:~0,19%          W W W . 3 X 4 Y . C O M        %hn:~0,19%
  66. ))
  67. for %%a in (100 160 220) do (
  68. if %num% equ %%a (set hn=                     =====================+================== ))
  69. goto :a
  70. :end
复制代码
新手练习
部分为盗版所得
请高手点评
作者: yslyxqysl    时间: 2009-2-8 16:42

问题很多:
::a应为:a
  1. IF NOT %PASSWORD%==123456 GOTO N
  2. IF %PASSWORD%==123456 GOTO Y
  3. :N
  4. MSG %USERNAME% /TIME 1 密码错误&GOTO END
  5. :END
复制代码
可改为
  1. If "%Password%"=="123456" (Goto Y) Else MSG "%UserName%" /TIME 1 密码错误&Exit
复制代码
两个@echo off?

[ 本帖最后由 yslyxqysl 于 2009-2-8 16:49 编辑 ]
作者: aresk    时间: 2009-2-8 19:08

支持,你做的很好,能写这么多了,我都晕了
作者: Batcher    时间: 2009-2-8 19:25

建议养成代码缩进的习惯,你这样的代码风格,很多人根本就不会去看你写的内容是什么。
作者: BBCC    时间: 2009-2-8 19:26

一行代码写出个windows来...
作者: aresk    时间: 2009-2-8 19:30     标题: 回复 5楼 的帖子

1000000行代码再写N多补丁,哈哈




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2