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

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

要求:首先设定一个密码如:123;
   然后等待输入密码;
   最后判断输入正确与否并显示提示,如密码正确显示:登录成功,错误则显示:密码不对。

目的:掌握 set /p 和 if 用法

评分:答对有分,第一个最高;答错不扣分;复制代码者扣分。

命令不熟悉可参考:
if 命令示例详解
http://bbs.bathome.net/thread-55-1-1.html
set命令入门训练
http://bbs.bathome.net/thread-461-1-1.html
上一题:[ 新手习题 2 ] 字符替换
http://bbs.bathome.net/thread-2462-1-1.html
下一题:[ 新手习题 4 ] 循环十秒倒计时
http://bbs.bathome.net/thread-2494-1-1.html

[ 本帖最后由 wxcute 于 2008-11-17 11:33 编辑 ]
1

评分人数

回复 3 楼

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

一、set/p 引号滥用;
二、if 语句用法错误,请看顶楼参考部分。

TOP

回复 17楼 的帖子

要说问题嘛,就是直接回车时会出错。
因为直接回车时%mypassword%是空的,即未定义,执行到 if 这句时就出错。

要改就加个引号:
if "%mypassword%" =="%password%"

TOP

返回列表