http://pastebin.com/qDZ0EckqEQU此時出乎意料?
嗨,當我嘗試運行我的批處理代碼,它說,在這個時候EQU是不被認可的。 我試過%input%==,並且以某種方式表示相同的消息。 當我通過這種方式啓動程序時,它會自動將它帶到底部的最後一部分。我把它移動到那裏試圖看看這是否能解決我的問題(它曾經是頂部)。你能幫我解決這個問題嗎?
http://pastebin.com/qDZ0EckqEQU此時出乎意料?
嗨,當我嘗試運行我的批處理代碼,它說,在這個時候EQU是不被認可的。 我試過%input%==,並且以某種方式表示相同的消息。 當我通過這種方式啓動程序時,它會自動將它帶到底部的最後一部分。我把它移動到那裏試圖看看這是否能解決我的問題(它曾經是頂部)。你能幫我解決這個問題嗎?
既然您還沒有發佈任何關於您的錯誤的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
這不起作用:
set /p adminpassword=Password:
if errorlevel equ thebulldogtheo goto AdminChatRoom
將其更改爲:
set /p "adminpassword=Password: "
if "%adminpassword%" equ "thebulldogtheo" goto :AdminChatRoom
BTW:您從choice
命令從set /p
得到一個錯誤級別,沒有。
錯誤級別是一個字符串,而不是一個值,OMG!這麼多浪費的調試時間> _
2016-08-30 01:54:19