2010-06-22 15 views
53

tengo este pequeño script por lotes:lotes - Eco o variable no funciona

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

Cuando lo ejecuto, imprime:

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

H:\Dynamics>ECHO 
ECHO is on. 

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

Por qué no va a imprimir el contenido de @var ? ¿Cómo puedo saber si se está estableciendo @var?

Respuesta

116

Dont espacios de uso:

SET @var="GREG" 
::instead of SET @var = "GREG" 
ECHO %@var% 
PAUSE 
+3

Gracias, eso fue todo! Siempre son las pequeñas cosas ... – Greg

18

intente lo siguiente (tenga en cuenta que no debe haber un espacio entre el VAR, = y GREG).

SET VAR=GREG 
ECHO %VAR% 
PAUSE 
+11

que me recuerdan una historia. Un hombre había sido contratado para pintar un letrero para una tienda de pescado y patatas fritas. El propietario no estaba contento con el resultado y dijo "debe haber más espacio entre el pescado y y y y y las patatas fritas". – lockstock

+2

No lo entiendo – youcantexplainthat

+1

@youcantexplainthat La respuesta está aquí - [¿Cuáles son algunos ejemplos de frases que suenan incómodas pero gramaticalmente correctas?] (Https://english.stackexchange.com/questions/2459/what-are-some-examples-of-awkward-sounding -but-gramaticalmente-oraciones correctas/2672 # 2672) –

Cuestiones relacionadas