【发布时间】:2020-02-09 18:05:03
【问题描述】:
我希望你能帮助我。所以,我一直在尝试运行这个命令。但是每次我这样做..它都会退出。然后,我发现这个错误..“批处理文件do(此时是意外的”我不确定我在哪里犯了错误。提前感谢所有回复。
这是我的代码:
@echo off
for /L %%n in (1,1,3) do (
set uname=mama
set pword=mu
:xy
set /p user ="Enter Username"
set /p pass="Enter Pass"
if %uname%==%user% ( echo
username is valid ) ELSE (
echo username not found
goto xy
)
IF %pword%==%pass% ( echo sucess
) ELSE (
echo invalid password
goto xy
)
pause
if %%n EQU 3 (echo Run Again)
)
【问题讨论】:
-
代码块中不允许有标签和
gotos。改变你的逻辑。从技术上讲:delayed expansion 与 empty variable with if 结合使用
标签: batch-file