У меня есть этот небольшой сценарий пакетной обработки:
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 даже?
Не используйте пробелы:
SET @var="GREG"
::instead of SET @var = "GREG"
ECHO %@var%
PAUSE
Попробуйте следующее (обратите внимание, что между не должно быть пробелов. VAR
, =
и GREG
).
SET VAR=GREG
ECHO %VAR%
PAUSE