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 就可以了
@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(批处理)脚本中的数组、链表和其他数据结构