2014-05-22 50 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」? –

相關問題