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