细节:
我想在目录“A”中搜索文件:“file.jar”但是,目录 A 没有直接的任何文件。相反,它由 100 多个子文件夹组成:“a1”、“a2”、“a3”、“a4”、“a5”等。
每个子文件夹都有某个版本的“file.jar”我如何搜索和复制最新版本?
细节:
我想在目录“A”中搜索文件:“file.jar”但是,目录 A 没有直接的任何文件。相反,它由 100 多个子文件夹组成:“a1”、“a2”、“a3”、“a4”、“a5”等。
每个子文件夹都有某个版本的“file.jar”我如何搜索和复制最新版本?
这是一个起点:考虑使用FOR /R
for 循环遍历目录中的所有文件。ss64 提供了简要概述。另请参阅 Rob van der Woude 关于在 for 循环中读取文件属性的页面。这两个站点都是出色的脚本资源。
例如,以下命令将列出目录中以“a”(不区分大小写)开头的所有文件C:\A
以及每个文件的最后修改日期,
FOR /R C:\A %%G IN (a*) DO @ECHO %%G %%~tG
但是,查找文件版本本身有点棘手。请参阅如何在 Windows Vista 上从批处理文件中检索文件的版本?