我想为动态变量分配一个值,然后显示它们
@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寻找一点帮助。
非常感谢您!