неожиданная скобка в командном файле - PullRequest
0 голосов
/ 09 апреля 2019

у меня есть пакетный код, который будет должен позволять мне набирать «mindustry» (то есть имя файла), если он подскажет мне, для какой версии он перестает работать после того, как я ввожу «v3» без кавычек знаки

    @echo off
    for /l %%x in (1, 1, 10) do echo.
    echo here are what versions of Mindustry i have:
    echo -  v3 (version 3)
    echo -  b4 (version 4 beta)
    set /p version = "what version will you play >>> "

    @echo on

    if /I %version%=="v3" (
        cd mindustrypc/v3 ::go to minustry's location
        mindustry ::open mindustry.exe it is the game i have multiple versions of and why i have the launcher code
        exit
    ) 

я получаю это при запуске:

C:\Users\■■■■■>mindustry










here are what versions of mindustry i have:
-  v3 (version 3)
-  b4 (version 4 beta)
what version will you play >>> v3
( was unexpected at this time.
C:\Users\■■■■■>if /I =="v3" (
C:\Users\■■■■■>

обратите внимание, что я набрал v3, он не делал этого автоматически. я также заметил, что он не распознает мою переменную

Кто-нибудь знает, что случилось с моим кодом? я добавлю еще 1 оператор if, чтобы проверить, если я введу «b4».

1 Ответ

0 голосов
/ 10 апреля 2019

LotPings помог с его комментарием, вся проблема была здесь:

 set /p version = "what version will you play >>>"

мне пришлось убрать пробел после "версии"

if /I %version%=="v3" (

мне также пришлось убрать кавычки вокруг "v3"

Спасибо LotPings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...