2013-03-21 76 views
1

http://pastebin.com/qDZ0EckqEQU此時出乎意料?

嗨,當我嘗試運行我的批處理代碼,它說,在這個時候EQU是不被認可的。 我試過%input%==,並且以某種方式表示相同的消息。 當我通過這種方式啓動程序時,它會自動將它帶到底部的最後一部分。我把它移動到那裏試圖看看這是否能解決我的問題(它曾經是頂部)。你能幫我解決這個問題嗎?

回答

2

既然您還沒有發佈任何關於您的錯誤的140+行代碼的線索,我們只能猜測。

這個錯誤的正常原因是,從您的帖子PART(推測)該行有問題,%input% ==,原因很簡單。可變input沒有值,因此,線變得

IF EQU [well, I don't know the rest since you haven't indicated what it might be] 

固化(1) 如果沒有定義輸入的goto某處 如果%的輸入%當量...

固化(2) 如果「%輸入%」當量 「無所謂」 ...

固化(3) 如果X%輸入%當量Xwhatever ...

(其中X可以是幾乎任何字符,或可以被附加作爲suffi X,而不是一個前綴)

目的是確保比較的雙方都是非空

...順便說一句,

if ERRORLEVEL == 1 goto AdminChat 

不會工作。 ERRORLEVEL是一個字符串 - 它永遠不會等於1

if %ERRORLEVEL% == 1 goto AdminChat 
+0

錯誤級別是一個字符串,而不是一個值,OMG!這麼多浪費的調試時間> _ 2016-08-30 01:54:19

0

這不起作用:

set /p adminpassword=Password: 
if errorlevel equ thebulldogtheo goto AdminChatRoom 

將其更改爲:

set /p "adminpassword=Password: " 
if "%adminpassword%" equ "thebulldogtheo" goto :AdminChatRoom 

BTW:您從choice命令從set /p得到一個錯誤級別,沒有。