如何在windows命令shell中初始化变量? 我试过了
(
var $a=1
echo $a
)
并收到错误
'var' is not recognized as an internal or external command, operable program or batch file.
答案 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%