Arrays 循环中批量填充数组
嗨,我在批处理中遇到了一个大问题,说起来有点复杂,但我找到了解决的方法,问题是我不知道如何在批处理中完成,如果在c中,我可以很容易地完成,因为我是新批处理的,下面是c,你们能教我如何在批处理中完全一样地完成吗?我搜索了一整天,但找不到办法,提前谢谢Arrays 循环中批量填充数组,arrays,loops,batch-file,arraylist,Arrays,Loops,Batch File,Arraylist,嗨,我在批处理中遇到了一个大问题,说起来有点复杂,但我找到了解决的方法,问题是我不知道如何在批处理中完成,如果在c中,我可以很容易地完成,因为我是新批处理的,下面是c,你们能教我如何在批处理中完全一样地完成吗?我搜索了一整天,但找不到办法,提前谢谢 ArrayList list = new ArrayList(); //let say variable "Filesx" consist of files count in one folder for(int i = 0; i < Fil
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);
}
ArrayList list=new ArrayList();
//假设变量“Filesx”由一个文件夹中的文件数组成
对于(int i=0;i
p/S:如果不能批量使用arraylist,则可以单独使用arraylist
@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]!"
必须注意,为了方便起见,批处理数组中的下标应该从1开始,而不是从0开始
有关批处理文件中数组管理的详细说明,请参阅:是否尝试获取编号为0到
Filesx-1的数组?或者你想做一些更有用的事情(比如名单等)?你看到了吗?也许,谢谢你的回复,但我的目的只是在循环中填充一个数组,以便下一步操作,可以成批进行吗?好的,我会尝试研究一下,无论如何,谢谢你提供的第二个链接解决了我的问题,非常感谢,所以成批的数组不需要事先指定大小,就像arraylist一样,很酷,很悲伤,我不能用u作为答案,因为它在评论中应该指出,每当你需要批量使用数组、链表或其他高阶数据结构时,你应该认真地重新评估你对语言的选择。@AnsgarWiechers:你是说一个不懂任何其他语言的人,但要求(或想要了解)这些功能必须学习另一种语言,而不是批量使用它们?似乎没有人意识到批处理编程语言可以作为一种有价值的学习工具!我的意思是,需要这些特性的人最好把时间花在学习一种更新、更通用的语言上,而不是把时间浪费在解决诸如batch之类的陈旧语言的限制上。YMMV@AnsgarWiechers在试图帮助@paiseha的背景下,你为什么在这里提出这个建议?这个人很可能在使用什么语言的问题上没有发言权。在这种情况下,你很可能是对的,但这并没有真正的帮助。@AnsgarWiechers你似乎是想开始争论的人,而不是我。很好的一天。