0

このようなことは可能ですか?

@echo off
setlocal enabledelayedexpansion
set 1=one
set 3=three
set onetwothree=output
echo !%1%two%3%!
pause

ここで、変数 %1% は 1 になり、変数 %3% は最後の変数の内側で 3 になり、%onetwothree% は onetwothree の出力に設定されているものをエコーし​​ますか?

4

1 に答える 1

2

考え方は正しいのですが、1は変数名として使えないのでうまくいきません。これは、最初のパラメーターの値の後にパーセント記号が続く%1%ものとして解釈されるためです。%1これらの変数の名前を変更するだけです:

@echo off
setlocal enabledelayedexpansion
set A1=one
set A3=three
set onetwothree=output
echo !%A1%two%A3%!
pause
于 2013-11-08T06:04:35.883 に答える