Я часто работаю в командной строке Windows в ConEmu и иногда, после работы в определенном окне в течение некоторого времени, получаю следующую неожиданную ошибку:
ELSE was unexpected at this time.
В настоящее время это произошло после вставки около 150 строк команд rm
(может быть не связано).
Как только я получаю эту ошибку, я не могу использовать оператор ELSE
в этом окне; Я должен начать новый процесс оболочки, после чего мои сценарии будут работать как положено. Например, когда эта ошибка возникает в окне, я наблюдаю следующее:
C:\> IF DEFINED AN_ENV_VAR (ECHO YES) ELSE ECHO NO
ELSE was unexpected at this time.
C:\> IF NOT DEFINED AN_ENV_VAR (ECHO YES) ELSE ECHO NO
ELSE was unexpected at this time.
C:\> IF DEFINED AN_ENV_VAR (ECHO YES)
C:\> IF NOT DEFINED AN_ENV_VAR (ECHO YES)
YES
Новая оболочка дает ожидаемые результаты:
C:\> IF DEFINED AN_ENV_VAR (ECHO YES) ELSE ECHO NO
NO
C:\> IF NOT DEFINED AN_ENV_VAR (ECHO YES) ELSE ECHO NO
YES
C:\> IF DEFINED AN_ENV_VAR (ECHO YES)
C:\> IF NOT DEFINED AN_ENV_VAR (ECHO YES)
YES
Есть ли способ исправить текущую оболочку?