如何在 Windows 命令外壳中初始化变量?我试过了
(
var $a=1
echo $a
)
并得到一个错误
'var' is not recognized as an internal or external command, operable program or batch file.
如何在 Windows 命令外壳中初始化变量?我试过了
(
var $a=1
echo $a
)
并得到一个错误
'var' is not recognized as an internal or external command, operable program or batch file.
你可以这样声明一个变量:
set MYVAR="value"
并简单地回显它:
%MYVAR%
我通常用百分号包装变量......
set blah="hello"
echo %blah%
为了防止大多数有毒字符,在值本身不包含双引号的情况下,您可以使用以下内容(然后包含双引号以在以后回显或操作它)。
set "variable=123 & abc"
echo "%variable%"
在循环中,您通常需要使用延迟扩展和!variable!
使用变量的语法,如下所示:
setlocal enabledelayedexpansion
for %%a in (1 2 3 a b c) do (
set "variable=%%a"
echo "!variable!"
)
请注意,!
使用延迟扩展时,角色会变成毒角色。
set variable=12
echo %variable%