繁体   English   中英

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

[英]How to initialize a variable in windows command shell and echo it

如何在Windows Command Shell中初始化变量? 我试过了

(
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%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM