在循环中批量填充数组

pai*_*eha 5 arrays loops arraylist batch-file

嗨,我在批处理中有一个大问题,说起来有点复杂,但我想出了解决它的方法,问题是我不知道如何批处理,如果在 C# 中我可以轻松完成,因为我是新手批量,下面是c#,你们能教我如何批量做吗?我谷歌了一整天,但找不到方法,提前致谢

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);
}
Run Code Online (Sandbox Code Playgroud)

P/S:如果无法批量使用 arraylist,则单独使用 array 就可以了

Aac*_*ini 6

@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]!"
Run Code Online (Sandbox Code Playgroud)

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

有关批处理文件中数组管理的进一步说明,请参阅:cmd.exe(批处理)脚本中的数组、链表和其他数据结构

  • @AnsgarWiechers 似乎是你想发起一场争论,而不是我。再会。 (2认同)