Подтвердить что ты не робот

"else" не распознается как внутренняя или внешняя команда, операционная программа или командный файл

Я пытаюсь использовать команду "else", но получаю следующую ошибку:

'else' не распознается как внутренняя или внешняя команда, оперативная программа или командный файл.

Мой код:

if "zz"=="TRUE" (
        copy /a zz + /a ee=/a zz
    ) 
    else (
        copy /a e + /a %TMP%=/a e
    )

В чем проблема?

4b9b3361

Ответ 1

else должен быть в той же "строке" (a) как if. Удалите новую строку перед else так:

if "zz"=="TRUE" (
    copy /a zz + /a ee=/a zz
) else (
    copy /a e + /a %TMP%=/a e
)

Также обратите внимание, что "zz"=="TRUE" никогда не будет оценивать значение true - я подозреваю, что вы имели в виду "%zz%"=="TRUE"?


(a): Это не всегда хорошее описание, хотя это то, что используют документы Microsoft. Такая же команда могла быть лучше, и добавление ) и else в другую строку разбивает ее на две команды.