批处理文件 - 动态构造完整路径

时间:2014-05-22 13:15:11

标签: batch-file

我有以下文件夹结构:

FolderX
    FolderY1
        FolderZ
    FolderY2
        FolderZ
    FolderY3
        FolderZ
    ...

我需要将FolderX\FolderY<i>\FolderZ中的所有文件复制到Target,其中FolderY<i>FolderX中最新的文件夹。

所以在上面的例子中,我只会这样做:

xcopy FolderX\FolderY3\FolderZ Target

但我需要在一般情况下应用它。

有两种方法可以识别FolderY<i>

  1. 具有最新时间戳的文件夹
  2. 按字母顺序排列姓氏的文件夹
  3. 如何使用其中一种识别方法获取完整路径?

    感谢。

1 个答案:

答案 0 :(得分:1)

尝试此操作以获取FolderX目录中最新子目录的名称并将变量设置为该目录,然后可以在脚本中使用:

for /F %%i in ('dir /B /OD /AD FolderX') do set latest_file=%%i

(注意:如果在命令行上使用%i,而不是%% i)