批处理 - 回声或变量不起作用

问题描述 投票:0回答:3

我有这个小批处理脚本:

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?

windows batch-file
3个回答
171
投票

不要使用空格:

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

30
投票

尝试以下操作(注意

VAR
=
GREG
之间不应该有空格)。

SET VAR=GREG
ECHO %VAR%
PAUSE

0
投票

我对此很陌生,但也许在声明变量的末尾尝试使用分号?

SET @var="GREG":
ECHO %@var%
PAUSE
© www.soinside.com 2019 - 2024. All rights reserved.