0

如何在 Windows 命令外壳中初始化变量?我试过了

(
var $a=1
echo $a
)

并得到一个错误

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

4 回答 4

5

你可以这样声明一个变量:

set MYVAR="value"

并简单地回显它:

%MYVAR%
于 2013-09-15T14:55:38.430 回答
1

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

于 2013-09-15T14:57:43.127 回答
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!"
)

请注意,!使用延迟扩展时,角色会变成毒角色。

于 2013-09-15T15:16:28.123 回答
0
set variable=12

echo %variable%
于 2013-09-15T14:57:22.843 回答