2013-02-19 2 views
0

В моем пакетном сценарии у меня есть переменнаяПочему не будет работать мое состояние IF CMD?

SET VAR=SVI 

и условие IF

IF "%VAR%"=="SVI" (
    ECHO HELLO 
) 

, что не работает!

Если я говорю ECHO IF "%VAR%"=="SVI" как раз перед IF заявлением он будет выводить "SVI"=="SVI", но она по-прежнему отказывается идти в заявление и выход HELLO.

Что это может быть? Я действительно понятия не имею!

С уважением,

Andrew

+2

работает для меня. Можете ли вы опубликовать свой полный код? –

+0

Благодарим вас за доступность. Я не могу опубликовать полный код, поскольку я изучаю другие варианты в качестве обходного пути. Я подумал, может быть, это была известная проблема, и я чего-то не видел. – Andrew

+0

Как я уже сказал, 4 строки кода из вашего вопроса работают для меня, когда я копирую и вставляю их в пакетный файл. Если они не работают с вашим производственным кодом, проблема должна быть где-то в другом месте. –

ответ

0

Может быть, у вас есть несовпадающие ??? скобки Попробуйте удалить их, поскольку они вам не нужны для вашего примера. IF "% VAR%" == "SVI" ЭХО ПРИВЕТ или сделать регистрозависимости проверку IF/I "% VAR%" == "SVI" ECHO HELLO

Смежные вопросы