2010-06-22 8 views
53
Arbeiten

Ich habe diese kleine Batch-Skript:Batch - Echo oder Variable Nicht

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

Wenn ich es laufen, er druckt:

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

H:\Dynamics>ECHO 
ECHO is on. 

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

Warum wird es nicht den Inhalt von @var drucken ? Woher weiß ich, ob @var überhaupt eingestellt ist?

Antwort

116

Dont Verwendung Plätze:

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

Danke, das ist es! Es sind immer die kleinen Dinge ... – Greg

18

Versuchen Sie, die folgenden (beachten Sie, dass kein Raum zwischen dem VAR, = sein sollte, und GREG).

SET VAR=GREG 
ECHO %VAR% 
PAUSE 
+11

, die mich an eine Geschichte erinnern. Ein Mann war beauftragt worden, ein Schild für einen Fischladen zu malen. Der Besitzer war unzufrieden mit dem Ergebnis und er sagte: "Es muss mehr Platz zwischen Fisch und und und und und und Chips geben". – lockstock

+2

Ich verstehe es nicht. – youcantexplainthat

+1

@youcanteplaplatinhat Die Antwort ist hier - [Was sind einige Beispiele für peinlich klingende, aber grammatikalisch korrekte Sätze?] (Https://deutsch.stackexchange.com/questions/2459/what-are-some-example-of-awkward-sounding -aber grammatikalisch korrekte Sätze/2672 # 2672) –