2010-06-22 13 views
53

mam ten mały skrypt wsadowy:Batch - Echo lub zmienna nie Praca

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

Kiedy go uruchomić, to drukuje:

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

H:\Dynamics>ECHO 
ECHO is on. 

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

Dlaczego nie zostanie wydrukowana zawartość @ var ? Skąd mam wiedzieć, czy zestaw @var jest ustawiony?

Odpowiedz

116

nie używaj spacji:

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

Dzięki, to się udało! To zawsze małe rzeczy ... – Greg

18

spróbuj wykonać następujące czynności (należy pamiętać, że nie powinno być przestrzeń pomiędzy VAR, = i GREG).

SET VAR=GREG 
ECHO %VAR% 
PAUSE 
+11

które przypominają mi historię. Wynajęto człowieka, który namalował znak dla sklepu z rybami i frytkami. Właściciel był niezadowolony z wyniku i powiedział: "tam musi być więcej miejsca między rybą a - a także - i - i - żetonów". – lockstock

+2

Nie rozumiem. – youcantexplainthat

+1

@youcantexplainthat Odpowiedź jest tutaj - [Jakie są przykłady niezręcznie brzmiących, ale gramatycznie poprawnych zdań?] (Https://english.stackexchange.com/questions/2459/what-are-some-examples-of-awkward-sounding -but-gramatycznie-poprawne-zdania/2672 # 2672) –

Powiązane problemy