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
попытается найти другой пакетный файл вместо метки))