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 "variable=123 & abc"
echo "%variable%"
ループ内では、ほとんどの場合!variable!
、次のように、遅延展開と変数を使用する構文を使用する必要があります。
setlocal enabledelayedexpansion
for %%a in (1 2 3 a b c) do (
set "variable=%%a"
echo "!variable!"
)
!
遅延拡張を使用するとキャラが毒キャラになるので注意。
私は通常、変数をパーセント記号で囲みます...
set blah="hello"
echo %blah%
set variable=12
echo %variable%