我想将一个目录及其子目录自动复制到另一个目录。如果源文件较新,那么我想通过在目标文件名末尾添加日期/时间戳来制作该文件的副本,然后复制到目标。
我在 robocopy 中没有看到任何执行此操作的开关。有人可以指导我如何做到这一点。
Robocopy
没有重命名开关,但您可以使用rename
命令对结果文件添加时间戳。这是一个批处理文件示例:
@echo off
for /f "tokens=1-3 delims=. " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
dir Directory1\ /b > list
robocopy Directory1\ Backup\
for /f %%f in (list) do rename Backup\%%f %%~nf%mydate%_%mytime%%%~xf
请注意,您需要根据您遵循的国家/地区标准更改日期的分隔符。你可以通过执行来得到它date /t
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)