直接可用的命令(把路径换成你自己的):
xcopy D:\work E:\backup\work /e /i /h /y
这条命令会把 D:\work 连同所有子文件夹、隐藏文件一起复制到 E:\backup\work,目标已有同名文件时直接覆盖。
几个最常用的参数
| 参数 | 作用 |
|---|---|
| /s | 复制子文件夹(跳过空文件夹) |
| /e | 复制所有子文件夹,包括空的 |
| /i | 目标不存在时当作文件夹创建,不再询问“是文件还是目录” |
| /h | 包括隐藏文件和系统文件 |
| /y | 覆盖时不询问 |
| /d | 只复制比目标新的文件,适合增量备份 |
| /c | 遇到错误继续复制 |
只备份有变化的文件
xcopy D:\work E:\backup\work /d /e /i /y
第一次会全部复制,之后再运行只复制新增和改过的文件。
路径有空格怎么办
xcopy "D:\我的 文件" "E:\备份\我的 文件" /e /i /y
什么时候改用 robocopy
文件很多、要复制到网络位置、需要断点续传或者想看日志时,robocopy 更合适,见 CMD 命令大全 里的 robocopy。