嗨,当我尝试运行我的批处理代码时,它说此时 EQU 是不合格的..?我试过 %input% == 并且在某种程度上说同样的信息。顺便说一下,当我启动程序时,它会自动将其带到底部的最后一部分。我把它移到那里试图看看这是否能解决我的问题(它曾经在顶部)。你能帮我解决这个问题吗?
user2178168
问问题
3508 次
2 回答
3
由于您没有发布任何关于您收到错误的 140 多行代码行的任何线索,因此我们只能猜测。
此错误的正常原因是,从您在(大概)有问题的行的PART%input% ==
的帖子中,原因很简单。该变量input
没有值,因此该行变为
IF EQU [well, I don't know the rest since you haven't indicated what it might be]
治愈(1)如果没有定义输入转到某个地方如果%输入%等...
治愈 (2) 如果 "%input%" equ "whatever" ...
治愈 (3) 如果 X%input% equ Xwhatever ...
(其中 X 几乎可以是任何字符,或者可以作为后缀而不是前缀附加)
目的是确保比较的两边都是非空的
...顺便提一句,
if ERRORLEVEL == 1 goto AdminChat
也不会工作。ERRORLEVEL
是一个字符串 - 它永远不会等于1
if %ERRORLEVEL% == 1 goto AdminChat
于 2013-03-21T01:30:23.337 回答
0
这不起作用:
set /p adminpassword=Password:
if errorlevel equ thebulldogtheo goto AdminChatRoom
将其更改为:
set /p "adminpassword=Password: "
if "%adminpassword%" equ "thebulldogtheo" goto :AdminChatRoom
顺便说一句:您从choice
命令中获得错误级别,而不是从set /p
.
于 2013-03-21T01:25:08.447 回答