【问题标题】:Iterate through list of file in a list for a directory in a batch file?遍历批处理文件中目录的列表中的文件列表?
【发布时间】:2013-09-19 15:35:07
【问题描述】:

我需要创建 CMD 批处理文件,该文件应该有一个预定义的文件列表,我们正在关注某些文件,用于特定目录。我必须遍历这个列表并且必须产生一个结果可能是文本文件的形式,它只给出大于 1MB 的文件大小。

例如,如果有名为 (a.txt,b.txt,c.txt,d.txt) 的文件,其长度分别为 900k、1.1mb、500kb 和 1.5MB,那么我的输出文件应如下所示 文件 b.txt 的长度 > 1MB = 1.1 MB 文件 d.txt 的长度 > 1MB = 1.5MB。

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

【问题讨论】:

  • 下面的答案将因文件名长而失败。此外,批处理数学的最高值是 2^31,所以如果您要检查该大小的文件大小,那么您需要这样说。

标签: batch-file cmd filelist


【解决方案1】:

您可以将文件列表作为参数传递给脚本,然后使用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

【讨论】:

  • 如果它解决了您的问题,请随时投票,否则请解释哪些障碍。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2018-07-02
  • 1970-01-01
相关资源
最近更新 更多