BATCH Невозможно объединить переменные - PullRequest
0 голосов
/ 01 июня 2018

Я не знаю, что я здесь не так.Пожалуйста, помогите!

if "House%Player1Block%==1" goto HouseEventP11
if "House%Player1Block%==2" goto HouseEventP12
echo.You landed on empty block. Claiming house.
echo.You now own block %Player1Block%.
set "House%Player1Block%=1"

Ошибка была Goto был неожиданным в это время.

1 Ответ

0 голосов
/ 01 июня 2018
if "House%Player1Block%==1" goto HouseEventP11

если синтаксис: if <value1> <comparator> <value2> command
Итак, "House%Player1Block%==1" - это значение1, goto - это компаратор - подождите - что?goto не является компаратором - goto was unexpected at this time.

Правильный синтаксис:

if "House%Player1Block%" == "1" goto :HouseEventP11

(Примечание: двоеточие с goto :label является необязательным, но мне нравится иметь его вбыть совместимым с командой call, где двоеточие обязательно для вызова метки (без двоеточия call попытается найти другой пакетный файл вместо метки))

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