我只需要复制文件夹中的最新文件夹。我在网上看到的所有例子都只是复制最新的文件。是否可以通过批处理文件复制最新的文件夹?
答案 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?
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.