Robocopy是Windows命令行的强大文件复制命令。 它允许用户将文件,目录甚至驱动器从一个位置复制到另一个位置。
查看英文版
1 robocopy 运行系统环境
2 robocopy 语法
3 robocopy 示例
Windows vista
Windows 2000
Windows 7
Windows 8
Windows 10
Windows NT
Windows Server 2008
ROBOCOPY source destination [file [file]...] [options]
| source | 来源目录(drive:\path or \\server\share\path)。 | 
| destination | 目标目录(drive:\path or \\server\share\path)。 | 
| file | 复制文件(names/wildcards: default is "*.*")。 | 
复制选项
| /S | 复制子目录但不是空的。 | 
| /E | 复制子目录,包括空子目录。 | 
| /lev:n | 只复制源目录树的顶部n层。 | 
| /Z | 在可重新启动模式下复制文件。 | 
| /B | 在备份模式下复制文件。 | 
| /ZB | 使用可重新启动模式。如果访问被拒绝,请使用备份模式。 | 
| /EFSRAW | 复制全部加密文件在EFS原始模式。 | 
| /COPY:copyflag[s] | 文件的复制内容(默认为/Copy:dat)。 (copyflags :d=数据,A=属性,T=时间戳)。 (s=Security=NTFS ACL,O=Owner INFO,U=aUditing info)。 | 
| /DCOPY:t | 复制目录时间戳. | 
| /SEC | 复制具有安全性的文件(equivalent to /COPY:DATS)。 | 
| /COPYALL | 复制所有文件信息(equivalent to /COPY:DATSOU)。 | 
| /NOCOPY | 不复制任何文件信息(useful with /PURGE)。 | 
| /SECFIX | 修复所有文件的文件安全性,甚至跳过的文件。 | 
| /TIMFIX | 修正所有文件的文件时间,包括跳过的文件。 | 
| /PURGE | 删除源中不再存在的DEST文件/DID。 | 
| /MIR | 镜目录树(相当于/E加/PURGE)。 | 
| /MOV | 移动文件(复制后从源中删除)。 | 
| /MOVE | 移动文件和目录(复制后从源中删除)。 | 
| /A+:[RASHCNET] | 将给定的属性添加到复制的文件中。 | 
| /A-:[RASHCNET] | 从复制的文件中删除给定的属性。 | 
| /CREATE | 只创建目录树和零长度文件。 | 
| /FAT | 仅使用8.3 FAT文件名创建目标文件。。 | 
| /256 | 关机很长时间路径(>256个字符)支持。 | 
| /MON:n | 监视源;当看到超过n个变化时,再次运行。 | 
| /MOT:M | 监视源;如果更改,则在m分钟内再次运行。 | 
| /RH:hhmm-hhmm | 运行时间-可能启动新副本的时间。 | 
| /PF | 按文件(而不是每遍)检查运行时间。 | 
| /IPG:n | 数据包间间隔(ms),以释放慢速线路上的带宽。 | 
| /SL | 复制符号链接与目标。 | 
| /MT[:n] | 使用n个线程(默认8个)进行多线程副本。 n必须至少为1且不大于128。 此选项与/ IPG和/ EFSRAW选项不兼容。 使用/ LOG选项重定向输出以获得更好的性能。 | 
文件选择选项
| /A | 只复制带有档案馆属性集 | 
| /M | 只复制带有存档属性的文件并重置它。 | 
| /IA:[RASHCNETO] | 只包括具有任何给定属性集的文件。 | 
| /XA:[RASHCNETO] | 排除具有任何给定属性集的文件。 | 
| /XF file [file]... | 排除与给定名称/路径/通配符匹配的文件。 | 
| .class=‘class 2’>. | 排除匹配给定名称/路径的目录。 | 
| /XC | 排除已更改的文件。 | 
| /XN | 排除较新的文件。 | 
| /XO | 排除旧文件。 | 
| /XX | 排除额外的文件和目录。 | 
| /XL | 排除孤独的文件和目录。 | 
| /IS | 包括同样的文件。 | 
| /IT | 包括经过调整的文件。 | 
| / MAX:n | 最大文件大小-排除大于n字节的文件。 | 
| / MIN:n | 最小文件大小-排除小于n字节的文件。 | 
| /MAXAGE:n | 最长文件期限-排除早于n天/日期的文件。 | 
| / MINAGE:n | 最小文件期限-排除n天/日期之后的文件。 | 
| /MAXLAD:n | 最大上次访问日期-排除自n以来未使用的文件。 | 
| /MINLAD:n | 最小的最后访问日期-排除自n以来使用的文件。 (如果n<1900,则n=n天,否则n=YYYYMMDD日期)。 | 
| /XJ | 排除接合点。(通常在默认情况下包括在内)。 | 
| /FFT | 假定FAT文件时间(2秒粒度)。 | 
| /DST | 补偿一个小时的DST时差。 | 
| /XJD | 排除目录的连接点。 | 
| /XJF | 排除文件的连接点。 | 
重试选项
| /R:n | 对失败副本的重试次数:默认为100万次。 | 
| /W:n | 重试之间的等待时间:默认为30秒。 | 
| / REG | 将注册表中的/R:n和/W:n保存为默认设置。 | 
| /TBD | 等待定义共享名(重试错误67)。 | 
记录选项
| / L | 只列出-不要复制,时间戳或删除任何文件。 | 
| /X | 报告所有额外的文件,而不仅仅是那些被选中的文件。 | 
| /V | 产生详细的输出,显示跳过的文件。 | 
| /TS | 在输出中包括源文件时间戳。 | 
| /FP | 在输出中包括文件的完整路径名。 | 
| / BYTES | 以字节为单位打印大小。 | 
| /NS | 没有大小-不要记录文件大小。 | 
| /NC | 没有类-不要记录文件类。 | 
| /NFL | 没有文件列表-不要记录文件名。 | 
| /NDL | 没有目录列表-不要记录目录名。 | 
| /NP | 没有进展-不要显示复制百分比。 | 
| /ETA | 显示复制文件的估计到达时间。 | 
| /LOG:file | 输出状态到LOG文件(覆盖现有日志)。 | 
| /log+:file | 输出状态到LOG文件(附加到现有日志)。 | 
| /UNILOG:file | 输将状态作为UNICODE输出到LOG文件(覆盖现有日志)。 | 
| /UNILOG+:file | file将状态作为UNICODE输出到LOG文件(附加到现有日志)。 | 
| /TEE | 输出到控制台窗口以及日志文件。 | 
| /NJH | 没有作业头。 | 
| /NJS | 无工作摘要。 | 
| /Unicode | 输出状态为Unicode。 | 
职务选择
| /JOB:jobname | 从命名的作业文件中获取参数。 | 
| /SAVE:jobname | 将参数保存到指定的作业文件中。 | 
| /OUIT | 处理命令行后退出(查看参数)。 | 
| /NOSD | 未指定源目录。 | 
| /NODD | 未指定目标目录。 | 
| / IF | 包括以下文件。 | 
查看英文版
robocopy c:\hope c:\hope2 *.txt
在第一个示例中,任何.txt文件都会从hope目录复制到hope2目录。 每当您要复制一个或多个文件而不是完整目录时,都必须在目标目录之后指定文件。
robocopy c:\hope c:\hope2
在上面的示例中,robocopy命令会将希望目录中的所有文件(不是目录)复制到hope2目录中。
robocopy c:\hope c:\hope2 /e
在上面的示例中,所有文件和文件夹(包括空文件和文件夹)都从hope目录复制到hope2目录。
robocopy c:\hope c:\hope2 /MIR
本示例将c:\ hope中的内容镜像到c:\ hope2中,并清除了Hope2目录中不存在希望目录中的所有文件。 请谨慎使用/ mir开关,因为它会删除目标目录中不匹配的文件。
robocopy \\computer\hope C:\hope2
接下来,此示例将把名为computer的网络计算机上的hope目录中的任何文件复制到当前计算机hope2目录中。
查看英文版
未知的网友