Robocopy命令不复制文件?试试这些快捷方法

那些更精通命令行程序的人可能知道什么是Robocopy。对于那些不知道的人,Robocopy或Robust File Copy是一个用于Microsoft Windows的命令行目录和/或文件复制命令。
Robocopy以其超越内置的Windows copy和Xcopy命令的能力而闻名,但不幸的是,它仍然是软件,用户报告在使用它时遇到了问题:
我每天使用的几个脚本都使用copy、xcopy和robocopy,除此之外,它们目前都在工作。我正在使用我在其他脚本中使用的相同的标准开关。
robocopy“K:“Some Folder”“H:“Files\1”。/e/w:0/r:2/MIR
直接在K:\某个文件夹中的任何文件都会被复制。但是,中的任何文件(例如K:\某些文件夹\某些子文件夹)都不会被复制。我查了一下,使用/s或/e也应该复制子目录中的所有文件。
由于它们的简单性,大多数时候基于命令行的工具的问题通常是由用户没有相应地使用它引起的。对这个问题的进一步研究表明,我们的情况也是如此。

如何使Robocopy复制所有文件?

有趣的是,这个问题的解决方法实际上是一种变通方法。与其使用Robocopy复制文件,不如使用Xcopy:
因此,不使用此命令行:
robocopy“K:“Some Folder”“H:“Files\1”。/e/w:0/r:2/MIR
用户应该使用这个:
xcopy“K:“Some Folder”“H:“Files\1”。/c/s/e/ycopybug

如何使Robocopy复制文件,而不仅仅是文件夹?
其他用户也报告了Robocopy的问题,唯一的区别是,在他们的情况下,Robocopy没有复制他们想要的文件夹:
这是我通过阅读论坛上的其他帖子所写的:
标题备份个人文件
robocopy D:\ W:\Backup /e/mir/np/tee/log+:备份日志.txt
暂停
但是,下面的脚本不会备份所有文件。
同样,这里的问题是用户输入了错误的命令行:
用户使用了以下行:
robocopy D:\ W:\Backup /e/mir/np/tee/log+:备份日志.txt
当他本该用这个的时候:
robocopy D:\文件夹1 W:\Backup /e/mir/np/tee/log+:备份日志.txt
Folder_1是D:上需要备份的文件夹的名称。
对于需要备份的文件夹较多的文件夹,则需要指定每个文件夹,例如:
robocopy D:\文件夹1 W:\Backup /e/mir/np/tee/log+:备份日志.txt
robocopy D:\文件夹2 W:\Backup /e/mir/np/tee/log+:备份日志.txt
通过使用正确的命令行和任何给定任务的正确程序,您应该能够在没有任何问题的情况下同时使用Robocopy和Xcopy。
如果您知道解决此问题的其他方法,请在下面的“注释”部分中共享它,以便其他用户也可以尝试。