Board logo

标题: [已解决]关于IF的问题 [打印本页]

作者: smilesail     时间: 2007-11-17 13:41    标题: [已解决]关于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 ]
作者: fastslz     时间: 2007-11-17 14:41
既然是特定了用户名和密码干吗不用if not呢
@echo off
:start
set /p user= 请输入用户名:
if not "%user%"=="lijh" echo  无效用户名&ping/n 3 127.1>nul&exit/b
set /p password= 请输入密码:
if not "%password%"=="567" echo  密码错误&ping/n 3 127.1>nul&exit/b
echo 欢迎您回来
pause
else格式是这样的if "%XXX%"=="XXX" (echo yes) else (echo no)
作者: smilesail     时间: 2007-11-17 14:57
谢谢  一下解决我两个问题 呵呵  
那个 ping/n 3 127.1>null是做什么的
作者: ansipeter     时间: 2007-11-17 14:58
如果分在不同行可以如下:

if /i "xxx" equ "xxx" (
command
) else (
command
)
作者: fastslz     时间: 2007-11-17 15:00
ping/n 3 127.1>nul 为echo提示信息延时3秒
作者: smilesail     时间: 2007-11-17 15:09
哦 这样啊 知道了 我没有添加 /I参数