详细信息:
我想在目录'A'中搜索文件:'file.jar' 但是,目录A没有直接的任何文件。相反,它由超过100个子文件夹组成:'a1','a2','a3','a4','a5'等。
每个子文件夹都有一些版本的'file.jar' 如何搜索和复制最新版本?
答案 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?