Пакет - эхо или переменная не работает - PullRequest
63 голосов
/ 23 июня 2010

У меня есть маленький пакетный скрипт:

SET @var = "GREG"
ECHO %@var%
PAUSE

Когда я запускаю его, он печатает:

H:\Dynamics>SET @var = "GREG"

H:\Dynamics>ECHO
ECHO is on.

H:\Dynamics>PAUSE
Press any key to continue . . .

Почему не печатается содержимое @var? Как узнать, установлен ли @var?

Ответы [ 2 ]

140 голосов
/ 23 июня 2010

Не используйте пробелы:

SET @var="GREG"
::instead of SET @var = "GREG"
ECHO %@var%
PAUSE
20 голосов
/ 23 июня 2010

Попробуйте следующее (обратите внимание, что между VAR, = и GREG не должно быть пробела).

SET VAR=GREG
ECHO %VAR%
PAUSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...