アレイのように2つのネストされた変数を同時に使用するように書くにはどうすればよいですか?私はユーザー(配列番号は1
からその数まで)で指定された数の変数を作成しようとしており、その名前もユーザー(配列名)によって指定されていますが、これを実行すると何も返されません。誰も私を助けることができますか?あなたがDelayedExpansion欠けているエコーコマンドでネストされた変数を使用する方法
echo how many people?
set /p number=
echo.
echo.
for /l %%a in (1,1,%number%) do (
echo name of %%a person
set /p s%%a =
echo.
echo.
echo.
if %%a==%number% (
echo names are
pause
for /l %%n in (1,1,%number%) do (
echo name %%n is %s%%a%
)
)
)
それは変数名の一部にならないために遅れた拡張を逃すだけでなく、あなたが 'セット/ PS %% A ='で '='記号の前に_space_を削除する必要がありますが... – aschipfl
を参照してください[この回答](http://stackoverflow.com/questions/10166386/arrays-linked-lists-and-other-data-structures-in-cmd-exe-batch-script/10167990#10167990) – Aacini