通过批处理文件仅复制最新的文件夹

时间:2011-09-20 01:51:32

标签: batch-file dos

我只需要复制文件夹中的最新文件夹。我在网上看到的所有例子都只是复制最新的文件。是否可以通过批处理文件复制最新的文件夹?

2 个答案:

答案 0 :(得分:1)

CD folder
FOR /F "USEBACKQ tokens=*" %%A IN (`DIR /A:D /O:-D`) DO (
 XCOPY "%%A" "new folder" /E /H /K /Y
 GOTO:OUT
)

:OUT

将目录更改为相关文件夹。对当前文件夹中所有文件夹的列表使用FOR循环,按日期排列最新的文件夹,然后将该文件夹的所有内容复制到新目标(/ E复制所有目录和子目录,即使空,/ H包括所有隐藏和系统文件,/ K保持属性设置,/ Y禁止复制提示),然后在第一次迭代后退出循环(即最新文件)

答案 1 :(得分:0)

您是否尝试过Robocopy

编辑以解决downvote

robocopy .\src .\dest /e /xo /dcopy:T

选项

/xo 
Excludes older files.

/e  
Copies subdirectories. Note that this option includes empty directories.

/dcopy:T    
Copies directory time stamps.