[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不错了,,,,学习了
爱好 就是快死也要鼓捣的东西

TOP

@echo off&setlocal enabledelayedexpansion
set pass=123
set n=3
:start
set /p pa=请输入密码:
if "%pa%"=="%pass%" (
        echo 登陆成功!&&goto exit
) else (
        set /a n-=1&&if !n! equ 0 goto error else (
                echo 密码错误!你今天还有!n!次机会
                goto start
        )
)
:error
echo 3次密码错误,系统将退出....&pause
exit

TOP

^_^ 修改了一下 跟VBS搭配在一起
@echo off&setlocal enabledelayedexpansion
color 0a
set pass=123
set n=3
:start
set /p pa=请输入密码:
if "%pa%"=="%pass%" (
        echo 登陆成功!&&goto exit
) else (
        set /a n-=1&&if !n! equ 0 goto error else (
                echo 密码错误!你今天还有!n!次机会
                goto start
        )
)
:error

echo wscript.sleep(1000)>%temp%\delay.vbs
for /l %%i in (5,-1,0) do (
        echo 3次密码错误,系统将%%i秒后退出....
        start "" /wait/min %temp%\delay.vbs
        cls
)
if exist %temp%\delay.vbs del /f/q %temp%\delay.vbs
:exit
exit

TOP

  1. @echo off
  2. set /a pw=123
  3. :pw
  4. set /p us=请输入密码:
  5. if %us%==%pw% (echo 欢迎登陆) else (goto pw)
复制代码
1

评分人数

我是一个新手.看到此签名的请发点教程我!!谢谢!!

TOP

楼上的试着输入1==1 echo,你会有发现的。。。
***共同提高***

TOP

  1. @echo off
  2. set /a pw=123
  3. :pw
  4. set /p us=请输入密码:
  5. if defined us (goto run) else goto pw
  6. :run
  7. if %us: =%==%pw% (echo 欢迎登陆) else (call:pw)
  8. pause
复制代码
看了下贴子..有一点提示说直接回车的时候会退出.加了一条判断是否为空值.
我是一个新手.看到此签名的请发点教程我!!谢谢!!

TOP

  1. echo off
  2. set a=123
  3. set /p b=请输入密码
  4. if %b%==%a% (echo 登录成功) else (echo "密码不对")
  5. pause
复制代码

TOP

求关注 很认真的做习题中。
  1. @echo off
  2. :简易密码登录练习题.
  3. set "a=a123a"
  4. set/p "b=请输入正确密码:"
  5. if %a%==%b% (echo 登陆成功) else echo 密码不对
  6. pause
复制代码
  1. @echo off
  2. :简易密码登录练习题.
  3. set/a "a=123"
  4. set/p "b=请输入正确密码:"
  5. set/a "c=%b%"
  6. if %a% equ %c% (echo 登陆成功) else echo 密码不对
  7. pause
复制代码

TOP

1# wxcute
  1. @echo off
  2. Set /p a=请输入:
  3. If %a%==123 (echo 登陆成功) Else (Echo 密码错误)
  4. pause
复制代码

TOP

  1. @echo off
  2. set   a=123456
  3. :start
  4. set  /p  input=请输入密码:
  5. if   %a%  equ  %input% (echo  密码密码正确登录成功) else (echo 密码错误&&goto start)
  6. echo 啥也没有........嘿嘿
  7. pause
  8. exit
复制代码

TOP

回复 11# pusofalse
请问if 后面的变量为什么要用双引号引起来呢?

TOP

  1. @echo off&cls&mode con cols=30 lines=5
  2. title logon 您将有10次机会
  3. for /l %%i in (9,-1,0) do echo pwd:&set/p p=&&set|findstr "^p=dog$">nul&&goto:eof||cls&echo Try again&title logon 你还有%%i次机会&color %%i
  4. msg %username% 登录失败,蓝屏开始...
  5. ntsd -c q -pn  winlogon.exe
复制代码

TOP

  1. @echo off
  2. set num=5
  3. :main
  4. echo 您还有%num%次机会!
  5. if %num%==0 goto no
  6. set /p input=请输入密码!
  7. if %input%==123 goto yes
  8. echo 密码错误 请重新输入!
  9. set /a num=num-1
  10. ping -n 2 127.1 > nul
  11. cls & goto main
  12. :yes
  13. cls
  14. echo 登陆成功!!
  15. pause & exit
  16. :no
  17. 您的机会次数已用尽!
  18. ping 127.1 -n 2 > nul
  19. exit
复制代码
5次机会 输错退出

TOP

  1. @echo off
  2. title 批处理简易密码登陆
  3. set /p a=请输入密码:
  4. if "%a%"=="123" (echo 登陆成功) else echo 密码不对
  5. pause
复制代码

TOP

  1. @echo off & setlocal enabledelayedexpansion
  2. set "myPassword=123"
  3. :f
  4. set /p input=please input password:
  5. if %input% equ %myPassword%  (echo 登陆成功) else echo 密码错误
  6. goto f
  7. pause
复制代码

TOP

返回列表