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

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

[复制链接]
发表于 2009-2-20 11:02:49 | 显示全部楼层
@echo off
:start
set /p a=请输入密码:
if %a%==123 (echo 登陆成功) else (echo 密码错误!&goto:start)
pause

评分

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

查看全部评分

发表于 2009-2-22 15:29:56 | 显示全部楼层
  1. @echo off
  2. set /p i=:
  3. if %i%==123 (echo 正确) else (echo 错误)
  4. pause
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 好。

查看全部评分

发表于 2009-2-25 23:54:04 | 显示全部楼层
支持,辛苦了,我来学习学习。
发表于 2009-2-26 10:27:30 | 显示全部楼层
@echo off

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

评分

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

查看全部评分

发表于 2009-3-16 10:12:12 | 显示全部楼层
set /p n=123
IF errorlevel=0 echo 登录成功 else echo登录失败
发表于 2009-3-16 10:20:35 | 显示全部楼层

你好啊

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

评分

参与人数 1PB +1 收起 理由
wxcute + 1 呵呵,不错。改进的可参考楼下。还有要用 C ...

查看全部评分

发表于 2009-3-16 17:05:48 | 显示全部楼层

回复 52楼 的帖子

用if...else...可提高效率
  1. @echo off
  2. set /p n=请输入密码:
  3. IF "%n%"=="123" (
  4.   echo 登录成功
  5. ) else (
  6.   echo 登录失败
  7. )
  8. pause
复制代码
发表于 2009-3-17 13:04:36 | 显示全部楼层
@echo off
set /p s=请输入密码
if /i "%s%"=="这里是密码" goto next
echo 密码错误
pause
exit
:next
pause
发表于 2009-3-18 13:24:16 | 显示全部楼层
@echo off
set a=123
:end
set /p b=请输入密码:
if %a%==%b% (echo 登录成功) else echo 密码不对&goto end
pause >nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错,请加上 CODE 把代码闭合就更好了。

查看全部评分

发表于 2009-3-20 00:17:52 | 显示全部楼层
@echo off
:1
set /p a=请输入密码:
if %a%==123 goto :right
else goto :wrong
:right
echo 密码正确
     pause
:wrong
echo 密码错误,请重新输入
goto :1



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

评分

参与人数 1PB +1 收起 理由
wxcute + 1 IF 是个复制语句,要写在同一行。 if %a%= ...

查看全部评分

发表于 2009-3-20 11:41:01 | 显示全部楼层

回复 56楼 的帖子

因为你的if...else...语法错了,可以自己先看看帮助里面是怎么写的。
if /?
发表于 2009-3-20 20:35:22 | 显示全部楼层

  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 编辑 ]

评分

参与人数 1PB +1 收起 理由
wxcute + 1 不会写就查嘛,还是有错误哦!

查看全部评分

发表于 2009-3-23 20:09:49 | 显示全部楼层

练习

  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
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 GOOD

查看全部评分

发表于 2009-3-25 10:46:50 | 显示全部楼层
  1. @echo off
  2. :cy

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

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错,继续努力。

查看全部评分

发表于 2009-3-26 21:57:12 | 显示全部楼层
  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 编辑 ]

评分

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

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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