【发布时间】:2018-12-29 17:47:50
【问题描述】:
我正在尝试在 Win7 中创建一个批处理文件,该文件将复制今天创建或修改的所有文件,并将它们复制到具有类似目录结构的目标位置。这是我目前所拥有的:
set today="20180721"
robocopy "C:\temp\" "D:\backup\temp\" *.* /s /DCOPY:T /MINAGE:%today%
我知道 /e 会复制空目录,而 /xf 会排除所有文件,但我不确定这是否对我有帮助。上面的代码似乎不管日期都复制了所有文件,所以我在这里有点迷失了。
【问题讨论】:
-
以防万一从@Squashman 提供的答案中不清楚,而不是创建变量,您应该能够使用:
@RoboCopy "C:\Temp" "D:\Backup\Temp" /S /DCopy:T /MaxAge:1 >Nul -
forfiles /P "C:\temp" /D -1 /C "cmd /C if @isdir==FALSE (2> nul md @relpath\.. & copy @relpath D:\backup\temp\@relpath)"? (forfiles只考虑日期,所以它确实复制了今天之前修改的所有文件,而robocopy复制了 24 小时之前修改的文件)
标签: batch-file windows-7 copy robocopy