Batch - Echo or Variable Not Working

≡放荡痞女 提交于 2020-06-24 01:50:12

问题


I have this little batch script:

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

When I run it, it prints:

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

H:\Dynamics>ECHO
ECHO is on.

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

Why won't it print the contents of @var? How do I know if @var is even being set?


回答1:


Dont use spaces:

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



回答2:


Try the following (note that there should not be a space between the VAR, =, and GREG).

SET VAR=GREG
ECHO %VAR%
PAUSE


来源:https://stackoverflow.com/questions/3097044/batch-echo-or-variable-not-working

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!