2014-05-22 46 views
1

我有以下文件夹结构:批处理文件 - 构建完整路径动态

FolderX 
    FolderY1 
     FolderZ 
    FolderY2 
     FolderZ 
    FolderY3 
     FolderZ 
    ... 

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

所以在上面的例子中,我会简单地做:

xcopy FolderX\FolderY3\FolderZ Target 

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

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

  1. 与最近的时间戳
  2. 由字母顺序与姓氏的文件夹的文件夹

哪有我使用这些识别方法之一获得完整路径?

谢谢。

回答

1

试试这个让你FolderX目录最新子目录的名称,并设置变量它,然后可以稍后在脚本中使用:

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

(注:如果在COMAND在线使用%我,而不是%%我)

+0

谢谢。那我怎么在那之后使用'latest_file'? FolderX \%latest_file%\ FolderZ'正确吗? –

+0

这是正确的。 – dethorpe

+0

你能否详细说明如何按字母顺序来做呢?它是“ON”而不是“OD”? –

相关问题