2010-06-22 40 views
53

我這個小批處理腳本:批次 - 回聲或變量未工作

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

當我運行它,它打印:

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

H:\Dynamics>ECHO 
ECHO is on. 

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

爲什麼不將其打印@var內容?我怎麼知道@var是否被設置?

回答

116

不要使用空格:

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

謝謝,這樣做!它總是那些讓我想起一個故事的小東西...... – Greg 2010-06-22 21:10:15

18

嘗試以下操作(注意,不應該是VAR=之間的空間,並GREG)。

SET VAR=GREG 
ECHO %VAR% 
PAUSE 
+11

。一名男子被僱用爲一家魚和薯條商店繪製標誌。業主對結果感到不滿,他說:「魚和薯條和薯條之間需要更多的空間。」 – lockstock 2012-05-08 06:47:26

+2

我不明白。 – youcantexplainthat 2017-01-18 14:24:08

+1

@ youcantexplainthat答案在這裏 - [什麼是一些尷尬的聲音,但語法正確的句子?](https://english.stackexchange.com/questions/2459/what-are-some-examples-of-awkward-sounding - 丁語法正確,句子/ 2672#2672) – 2017-11-07 20:58:08