Robocopy 不会复制根文件夹及其时间戳 - 它会复制所有子目录和文件(当设置了适当的选项时),并且似乎没有选项/参数来告诉 Robocopy 您希望根文件夹本身及其时间戳或属性也被逐字复制。
所以说我想要复制 C:/Brushes
Robocopy 会将其所有子目录和文件复制到目标位置,但不会复制 Brushes 文件夹本身以及所有相关属性和时间戳。
你明白我在问什么吗?这很基本,Robocopy 似乎没有这个选项。人们以前在各种论坛上提出过这个问题,但就我而言,没有人回答过这个问题。
答案1
robocopy %1 "C:\DestinationDirectory\%~n1" /E /V /DCOPY:T /LOG:"C:\DestinationDirectory\Copied.txt" /R:10 /W:30
将文件夹拖放到bat
或使用发给. 它将创建具有源目录名称和时间戳的文件夹并复制所有文件。
答案2
我同意楼主的观点,不能复制根文件夹是 robocopy 的一大缺点。那如何作弊,将 brushes 文件夹移动到临时文件夹中,对临时文件夹执行 robocopy 操作,然后再将其移回?
就像是:
md "c:\verytemporary" && move "c:\brushes" "C:\verytemporary"||( echo Line 1 error occurred & goto :eof )
robocopy c:\verytemporary d:\ /MIR /DCOPY:T
move "c:\verytemporary\brushes" "c:\" && rd /q "c:\verytemporary"||echo Line 3 error occurred
答案3
尝试md D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes
从命令行替换正确的路径。
答案4
用户105198 的答案是一半,
D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes
确实只会创建一个新文件夹。您需要添加/和平号空间站和 /复制:T对它
随着/mir选项,如果目标目录存在,则会覆盖目标目录的安全设置。科技网
/DCOPY:T :: COPY Directory Timestamps.
结合在一起,意味着:源目录的属性和时间戳将镜像到创建的文件夹中。
所以:
D:\Backup\Brushes && robocopy C:\brushes D:\Backup\Brushes /MIR /DCOPY:T