中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 12:20
48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]关于IF的问题
可打印版本  706 / 5
第1楼 smilesail 发表于 2007-11-17 13:41
新手上路 发帖 10 积分 19
[已解决]关于IF的问题
@echo off
:start
echo 请输入用户名:
set /p user=
if "%user%"=="lijh" goto ps
goto userror

:ps
echo 请输入密码:
set /p password=
if "%password%"=="567" goto succ
goto pserror
:userror
if "%user%"=="quit" goto end
echo 无效用户名
goto start
:pserror
if "%password%"=="quit" goto end
echo 密码错误
goto ps
:succ
echo 欢迎您回来
:end
echo 您已退出
set user=
set password=


我的问题就是ELSE怎么用 上面if "%user%"=="lijh" goto ps goto userror 可不可以使用if else 来做 怎么做

[ Last edited by smilesail on 2007-11-17 at 03:09 PM ]
第2楼 fastslz 发表于 2007-11-17 14:41
铂金会员 发帖 2,315 积分 5,493 来自 上海
既然是特定了用户名和密码干吗不用if not呢

else格式是这样的if "%XXX%"=="XXX" (echo yes) else (echo no)
第3楼 smilesail 发表于 2007-11-17 14:57
新手上路 发帖 10 积分 19
谢谢 一下解决我两个问题 呵呵
那个 ping/n 3 127.1>null是做什么的
第4楼 ansipeter 发表于 2007-11-17 14:58
中级用户 发帖 130 积分 269
如果分在不同行可以如下:

if /i "xxx" equ "xxx" (
command
) else (
command
)
第5楼 fastslz 发表于 2007-11-17 15:00
铂金会员 发帖 2,315 积分 5,493 来自 上海
ping/n 3 127.1>nul 为echo提示信息延时3秒
第6楼 smilesail 发表于 2007-11-17 15:09
新手上路 发帖 10 积分 19
哦 这样啊 知道了 我没有添加 /I参数
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023