嗨我在批处理方面有一个很大的问题,它有点复杂,但我找到了解决它的方法,问题是我不知道如何批处理,如果在c#我可以轻松地做到这一点因为我是批量生产的新品,下面是c#,你们可以教我如何批量生产吗?我整天都在google'd但是找不到办法,提前谢谢
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,则单独使用数组
答案 0 :(得分:4)
@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。
有关批处理文件中阵列管理的进一步说明,请参阅:Arrays, linked lists and other data structures in cmd.exe (batch) script