如何在Windows命令shell中初始化变量并回显它

时间:2013-09-15 14:52:09

标签: windows cmd windows-shell

如何在windows命令shell中初始化变量? 我试过了

(
var $a=1
echo $a
)

并收到错误

'var' is not recognized as an internal or external command, operable program or batch file.

4 个答案:

答案 0 :(得分:3)

您可以这样声明变量:

set MYVAR="value"

并简单地写一下:

%MYVAR%

答案 1 :(得分:1)

我通常用百分号包裹变量...
set blah="hello"
echo %blah%

答案 2 :(得分:1)

为了防止大多数有毒字符,不在值本身中包含双引号,您可以使用以下内容(然后包含双引号以便稍后回显或操作它)。

set "variable=123 & abc"
echo "%variable%"

在循环内部,您最常需要使用延迟扩展和!variable!语法来使用变量,如下所示:

setlocal enabledelayedexpansion
for %%a in (1 2 3 a b c) do (
set "variable=%%a"
echo "!variable!"
)

请注意,使用延迟扩展时,!个字符会成为毒药。

答案 3 :(得分:0)

set variable=12

echo %variable%