通过列表中的文件列表迭代批处理文件中的目录?

时间:2013-09-19 15:35:07

标签: batch-file cmd filelist

我需要创建CMD批处理文件,该文件应具有预定义的文件列表,我们正在关注特定目录的某些文件。我必须遍历此列表并且必须生成结果,可能采用文本文件的形式,只提供大于1MB的文件大小。

因此,例如,如果有文件调用(a.txt,b.txt,c.txt,d.txt)并且各自的长度分别为900k,1.1mb,500kb和1.5MB,那么我的outout文件应该看起来像 文件长度b.txt> 1MB = 1.1 MB 文件长度d.txt> 1MB = 1.5MB。

我需要帮助初始化并将文件列表存储在数组中,如何遍历fil列表并将结果吐出到txt文件中。

1 个答案:

答案 0 :(得分:0)

您可以将文件列表作为参数传递给脚本,然后使用SHIFT进行迭代。

call batch.cmd a.txt b.txt c.txt

batch.cmd的骨架:

:START
IF "%1"=="" GOTO END
REM -- CHECK FILE SIZE HERE
DO STUFF

SHIFT
GOTO START

:END