Проблема в команде вызова

Я обычно зацикливаюсь на создании игры... Я не могу решить проблему с командой вызова. Это пример:::

:verifile1
    cls
    echo.
    echo Before you can continue give out the following information...
    echo.
    echo What is your username?
    echo.
    set /p name1=Username:
    if not exist "%name1%_1.bat" (
        echo Invalid Username
        pause>nul
        goto welcome
    )
    echo.
    echo Your password?
    echo.
    set /p pass1=Password:
    call label %name1%_1.bat
    if not %password1% EQU %pass1% (
        echo Password entered do not match
        pause>nul
        goto welcome
    )
    goto Story

Пожалуйста, помогите мне с этим делом

2 ответа

Если вы называете ярлык, то называйте его так

Call :Label arg
call label %name1%_1.bat

вызывает утилиту с именем label (да, она есть...) и дает ее %name1%_1.bat в качестве параметра. Наверное, не совсем то, что вы хотите.

Чтобы вызвать метку внутри вашего пакетного файла, используйте:

call :label 

Но я думаю, вы просто хотите позвонить на второй пакетный файл %name1%_1.bat, Для этого просто:

call %name1%_1.bat
Другие вопросы по тегам