В этой строке:
if "counter"==1 goto install (
"counter"
может никогда быть равным 1
. С другой стороны, !counter!
может.
Пояснение (в случае необходимости):
"counter"
- это литерал, слово counter в двойных кавычках. Вы сравниваете его с другим литералом, 1
. Очевидно, что эти два не совпадают. Скорее всего, в этой части скрипта подразумевается оценка переменной counter
и сравнение значения с 1
. В командных блоках в скобках обычно используется задержка раскрытия, поэтому !counter!
(в отличие от %counter%
).
С другой стороны, упомянутая линия кажется несколько необычной. Он содержит команду goto
и другую команду после it. Я не думаю, что команда, которая следует за goto
, вероятно, будет выполнена. Возможно goto install
является избыточным.