批处理文件:如何在具有许多子文件夹的目录中查找文件的最新版本?

时间:2013-01-11 17:08:27

标签: batch-file cmd

详细信息:

我想在目录'A'中搜索文件:'file.jar' 但是,目录A没有直接的任何文件。相反,它由超过100个子文件夹组成:'a1','a2','a3','a4','a5'等。

每个子文件夹都有一些版本的'file.jar' 如何搜索和复制最新版本?

1 个答案:

答案 0 :(得分:2)

这是一个起点:考虑使用FOR /R在目录中递归遍历所有文件。 ss64提供brief overview。另请参阅Rob van der Woude在for {循环中reading file properties的页面。这两个站点都是优秀的脚本资源。

例如,以下命令将列出目录C:\A中以“a”(不区分大小写)开头的所有文件以及每个文件的上次修改日期,

FOR /R C:\A %%G IN (a*) DO @ECHO %%G %%~tG 

然而,找到文件版本本身有点棘手。见How do I retrieve the version of a file from a batch file on Windows Vista?