web-dev-qa-db-fra.com

Lot - Echo ou Variable ne fonctionne pas

J'ai ce petit script batch:

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

Quand je le lance, il affiche:

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

H:\Dynamics>ECHO
ECHO is on.

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

Pourquoi ne pas imprimer le contenu de @var? Comment savoir si @var est même en cours de paramétrage?

64
Greg

Ne pas utiliser d'espaces:

SET @var="GREG"
::instead of SET @var = "GREG"
ECHO %@var%
PAUSE
140
tcooc

Essayez ce qui suit (notez qu’il ne devrait pas y avoir d’espace entre le VAR, = et GREG).

SET VAR=GREG
ECHO %VAR%
PAUSE
21
Jonathan Stanton