批量填充循环中的数组

时间:2013-07-19 00:52:57

标签: arrays loops batch-file arraylist

嗨我在批处理方面有一个很大的问题,它有点复杂,但我找到了解决它的方法,问题是我不知道如何批处理,如果在c#我可以轻松地做到这一点因为我是批量生产的新品,下面是c#,你们可以教我如何批量生产吗?我整天都在google'd但是找不到办法,提前谢谢

ArrayList list = new ArrayList();
//let say variable "Filesx" consist of files count in one folder

for(int i = 0; i < Filesx; i++){
   list.Add("file number : " + i);
}

P / S:如果批量无法使用arraylist,则单独使用数组

1 个答案:

答案 0 :(得分:4)

@echo off
setlocal EnableDelayedExpansion

rem Populate the array with existent files in folder
set i=0
for %%a in (*.*) do (
   set /A i+=1
   set list[!i!]=%%a
)
set Filesx=%i%

rem Display array elements
for /L %%i in (1,1,%Filesx%) do echo file number %%i: "!list[%%i]!"

您必须注意,为方便起见,Batch数组中的下标应从1开始,而不是0。

有关批处理文件中阵列管理的进一步说明,请参阅:Arrays, linked lists and other data structures in cmd.exe (batch) script