Windows BATCH文件从Array生成NULL

时间:2014-07-08 12:19:40

标签: arrays windows loops batch-file for-loop

在Windows 7上的Bat文件中使用以下内容会产生一个null,如下所示:

for %J in ((**null**)) do echo %J   <<<===This is when gets displayed. 

有大量的引用就是使用数组的原因 而不是“设置DIR_LIST(。\ Dir1 * .txt。\ Dir2 * .txt。\ Dir3 * .txt)”

set DIR_LIST[1]=.\Dir1\*.txt
set DIR_LIST[2]=.\Dir2\*.txt
set DIR_LIST[3]=.\Dir3\*.txt

for %%J in (%DIR_LIST%) do echo %%J

有关需要纠正的内容的任何建议吗?

1 个答案:

答案 0 :(得分:0)

set DIR_LIST[1]=.\Dir1\*.txt
set DIR_LIST[2]=.\Dir2\*.txt
set DIR_LIST[3]=.\Dir3\*.txt

for /f "tokens=2 delims==" %%J in ('set DIR_LIST[') do echo %%J

for /f "tokens=2 delims==" %%J in ('set DIR_LIST[') do for %%F in (%%J) do echo %%F

我不确定你想要的两个是什么