为什么Windows命令解释器输出错误消息:)是意外的

时间:2017-08-11 13:54:06

标签: batch-file

我正在使用批处理文件制作Minecraft修改工具。但是在执行批处理文件时,Windows命令解释程序会输出语法错误消息:

  

)意外

我无法弄清楚原因。

这是我的代码:

@echo off
cd mods
setlocal enabledelayedexpansion
set "selected=1"
call:print 1
call:print 2
:menu
choice /c wse>nul
if "%errorlevel%"=="2" (
    if not !selected! GEQ !a! (
        set /a "selected+=1"
        cls
        call:print 1
        call:print 2
    )
)
if "%errorlevel%"=="1"  (
    if not !selected!==1 (
        set /a "selected-=1"
        cls
        call:print 1
        call:print 2
    )
)
if "%errorlevel%"=="3" (

)
goto menu

:print
if "%1"=="1"set a=0
echo.
if "%1"=="1" (
    echo Uninstalled:
) else (
    echo Installed:
)
echo.
for %%f in (*.jar) do (
    if "%1"=="1" (
        if NOT EXIST        
"C:/Users/Coornhert/AppData/Roaming/.minecraft/mods/%%~nf.jar" (
            set /a "a+=1"
        if "!a!"=="!selected!" (
            echo -%%~nf
        ) else (
            echo  %%~nf
        )
        set "b=!a!"
    )
) else (
    if EXIST "C:/Users/Coornhert/AppData/Roaming/.minecraft/mods/%%~nf.jar" (
        set /a "a+=1"
        if "!a!"=="!selected!" (
            echo -%%~nf
        ) else (
                echo  %%~nf
            )
            set "b=!a!"
        )
    )

)
goto :eof

它可以工作,但是当我点击 s 时,执行会终止,并显示错误消息。

包含批处理文件的文件夹的文件夹结构:

  • MODS的
    • foo.jar中
    • Foo2.jar

目标文件夹的文件夹结构:

  • C:\用户\ Coornhert \应用程序数据\漫游\ .minecraft \ MODS的
    • foo.jar中

0 个答案:

没有答案