5

嗨,我批量遇到一个大问题,说起来有点复杂,但我想出了解决方法,问题是我不知道如何批量处理,如果在 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);
}

P/S:如果不能批量使用arraylist,单独使用array 是可以的

4

1 回答 1

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]!"

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

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

于 2013-07-19T02:00:42.910 回答