2010-06-22 24 views
53

Tôi có điều này kịch bản hàng loạt nhỏ:hàng loạt - Echo hoặc Variable Không Hoạt Động

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

Khi tôi chạy nó, nó in:

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

H:\Dynamics>ECHO 
ECHO is on. 

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

Tại sao sẽ không nó in nội dung của @var ? Làm cách nào để biết liệu @var có được thiết lập không?

Trả lời

116

Dont không gian sử dụng:

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

Cảm ơn, điều đó đã làm được! Đó luôn là những điều nhỏ nhặt ... – Greg

18

Hãy thử như sau (lưu ý rằng không nên có một khoảng trống giữa VAR, =, và GREG).

SET VAR=GREG 
ECHO %VAR% 
PAUSE 
+11

nhắc tôi nhớ một câu chuyện. Một người đàn ông đã được thuê để vẽ một dấu hiệu cho một cửa hàng cá và chip. Chủ sở hữu không hài lòng với kết quả và ông nói "cần có nhiều không gian hơn giữa cá và và và khoai tây chiên". – lockstock

+2

Tôi không hiểu. – youcantexplainthat

+1

@youcantexplainthat Câu trả lời là ở đây - [Một số ví dụ về âm thanh vụng về nhưng câu đúng ngữ pháp là gì?] (Https://english.stackexchange.com/questions/2459/what-are-some-examples-of-awkward-sounding -but-ngữ pháp-đúng-câu/2672 # 2672) –

Các vấn đề liên quan