[英]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.