BATCH - 命令的语法不正确

时间:2014-10-26 22:59:54

标签: batch-file syntax

在此查看完整的代码:http://pastebin.com/nu7u5XTC

我正在使用'选择'命令读取用户的密钥,以便程序知道该怎么做。

@ECHO OFF
setlocal EnableExtensions EnableDelayedExpansion
goto initialise

:initialise
cls
set /a x=6
set /a y=10
set /a oldx=%x%
set /a oldy=%y%
REM Place all of the grass blocks...
rem PaintScreen 2

:choicelistener

set /a oldx=%x%
set /a oldy=%y%

choice /c wasdWASDpqezxm /CS >NUL

if %ERRORLEVEL%==1 goto moveNorth

if %ERRORLEVEL%==2 (
REM Go west.
if %facing.x%.%facing.y%.occupied==true (
REM There is a block there.
goto choicelistener
) ELSE (
REM There was no block there.
set /a x=%x%-1
set prevmove=a
rem ChangeColor 2 0
goto checker
)

if %ERRORLEVEL% 3 (
REM Go south.
if %facing.x%.%facing.y%.occupied==true (
REM There is a block there.
goto choicelistener
) ELSE (
REM There was no block there.
set /a y=%y%+1
set prevmove=s
rem ChangeColor 2 0
goto checker
)

这是破解代码的一部分。我收到了错误 "命令的语法不正确。"

我已经研究了两个小时,其他人都有这个问题,但他们的解决方案都没有帮助我。有什么建议?感谢。

1 个答案:

答案 0 :(得分:1)

不要忘记关闭括号..

...
goto checker
)
)

关于你的两个验证。