Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 循环中批量填充数组_Arrays_Loops_Batch File_Arraylist - Fatal编程技术网

Arrays 循环中批量填充数组

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

嗨,我在批处理中遇到了一个大问题,说起来有点复杂,但我找到了解决的方法,问题是我不知道如何在批处理中完成,如果在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);
}
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你似乎是想开始争论的人,而不是我。很好的一天。