В противном случае было неожиданно - PullRequest
0 голосов
/ 30 августа 2018

Я часто работаю в командной строке 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

Есть ли способ исправить текущую оболочку?

...