批次 - 回声或变量未工作

问题描述:

我这个小批处理脚本:批次 - 回声或变量未工作

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是否被设置?

不要使用空格:

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

谢谢,这样做!它总是那些让我想起一个故事的小东西...... – Greg 2010-06-22 21:10:15

尝试以下操作(注意,不应该是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