1

http://pastebin.com/qDZ0Eckq

嗨,当我尝试运行我的批处理代码时,它说此时 EQU 是不合格的..?我试过 %input% == 并且在某种程度上说同样的信息。顺便说一下,当我启动程序时,它会自动将其带到底部的最后一部分。我把它移到那里试图看看这是否能解决我的问题(它曾经在顶部)。你能帮我解决这个问题吗?

4

2 回答 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 回答