[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
@echo off
:start
set /p a=请输入密码:
if %a%==123 (echo 登陆成功) else (echo 密码错误!&goto:start)
pause
1

评分人数

    • wxcute: http://bbs.bathome.cn/thread-404-1-1.htmPB + 1

TOP

  1. @echo off
  2. set /p i=:
  3. if %i%==123 (echo 正确) else (echo 错误)
  4. pause
复制代码
1

评分人数

(*^__^*)

TOP

支持,辛苦了,我来学习学习。

TOP

@echo off

set /a password=123
set /p pd=   请输入密码:
echo.
if %pd%==%password% echo       密码正确!&echo.&pause &exit
echo         密码错误!
echo.
pause
1

评分人数

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

TOP

set /p n=123
IF errorlevel=0 echo 登录成功 else echo登录失败

TOP

你好啊

我刚才发的那一个是错误的,其实是这个的@echo off
set /p n=请输入密码:
IF "%n%"=="123" echo 登录成功
IF not "%n%"=="123" echo 登录失败
pause
1

评分人数

    • wxcute: 呵呵,不错。改进的可参考楼下。还有要用 C ...PB + 1

TOP

回复 52楼 的帖子

用if...else...可提高效率
  1. @echo off
  2. set /p n=请输入密码:
  3. IF "%n%"=="123" (
  4.   echo 登录成功
  5. ) else (
  6.   echo 登录失败
  7. )
  8. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

@echo off
set /p s=请输入密码
if /i "%s%"=="这里是密码" goto next
echo 密码错误
pause
exit
:next
pause

TOP

@echo off
set a=123
:end
set /p b=请输入密码:
if %a%==%b% (echo 登录成功) else echo 密码不对&goto end
pause >nul
1

评分人数

    • wxcute: 不错,请加上 CODE 把代码闭合就更好了。PB + 2

TOP

@echo off
:1
set /p a=请输入密码:
if %a%==123 goto :right
else goto :wrong
:right
echo 密码正确
     pause
:wrong
echo 密码错误,请重新输入
goto :1



这是我写的第一个批处理,当输入错误的密码时提示ELSE不是内部或外部命令,指楼主指教
1

评分人数

    • wxcute: IF 是个复制语句,要写在同一行。 if %a%= ...PB + 1

TOP

回复 56楼 的帖子

因为你的if...else...语法错了,可以自己先看看帮助里面是怎么写的。
if /?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set /a pass=123
  3. set /a cou=1
  4. :enter
  5. set /p enpass=输入密码:
  6. if "%enpass%"=="%pass%" (echo 密码正确&pause>nul) else (
  7.         echo 密码错误,重新输入。只有三次机会。
  8.         set /a cou+=1
  9.         if %cou% equ 3 (
  10.                 echo 三次都错了,game over!&pause>nul
  11.   goto :eof
  12.                 ) else (goto :enter)
  13. )
复制代码



好了  这下都对了

[ 本帖最后由 stuqx 于 2009-3-27 16:32 编辑 ]
1

评分人数

    • wxcute: 不会写就查嘛,还是有错误哦!PB + 1

TOP

练习

  1. @echo off
  2. set code=123
  3. set /p key=Please input the keycode:
  4. if %key% equ %code% (echo Welcome!) else echo Invalid keycode!
  5. pause
复制代码
1

评分人数

TOP

  1. @echo off
  2. :cy
  3. set /p a=请输入密码:
  4. if /i %a%==123 (echo 密码正确:登陆成功&pause >nul) else echo 密码不对&goto cy
复制代码
1

评分人数

    • wxcute: 不错,继续努力。PB + 2

TOP

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

[ 本帖最后由 cainiao736 于 2009-3-26 22:01 编辑 ]
1

评分人数

TOP

返回列表