使用批处理列出动态变量

我想为动态变量分配一个值,然后显示它们

@echo off
set nbFile=0
for /L %%i IN (1,1,5) DO (
    set foo%%i=bar%%i
    set /A nbFile=nbFile+1
)
for /L %%j IN (1,%nbFile%) DO (
    echo %%j. %foo%%j%
)
pause

我希望得到这样的回报:
1. bar1
2. bar2
..
5. bar5

我对cmd文件没有经验。我根据this post

尝试了以下方法
@echo off
:: following line required for for loop,did not understand what "enxpansion delaying" is.
setlocal enableextensions enabledelayedexpansion
::dir /s/b *.dat
::for /r %%i in (*.dat) do echo %%i
set nbFile=0
for /L %%i IN (1,5) DO (
    set foo%%i=bar%%i
    set /A nbFile=nbFile+1
)
set /a count=0
for /L %%j IN (1,%nbFile%) DO (
    set /a count=count+1
    echo %foo!count!%
)
pause

但是没有成功。  我还发现了this post,但这很晦涩,关于批处理文件,我真的一无所知,%%% var %%%使我无语。

我正在为那一个plz寻找一点帮助。

非常感谢您!

gaoshen975 回答:使用批处理列出动态变量

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3167092.html

大家都在问