簡體   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