cmd 之 xcopy 命令
在 CMD 中使用相对路径复制文件夹,需结合 xcopy 命令实现。以下是具体操作方法和注意事项:
基础命令结构
xcopy 源文件夹相对路径 目标相对路径 /参数
参数说明:
- /s:复制非空子目录和文件(不包含空目录)
- /e:包含空目录(需与/s 一起使用)
- /i:若目标路径不存在,自动创建目录结构
- /y:覆盖文件时不提示确认
- /h:复制隐藏和系统文件
常见场景操作示例
同级目录复制
bash
# 将当前目录下的 src 文件夹复制到同级 backup 目录:
xcopy src backup /s/e/i/y
上级目录复制
bash
# 从当前目录下的 data 文件夹复制到上级目录的 archive 中:
xcopy data ..\archive /s/e/i/y
子目录复制
bash
# 将上级目录的 tools 文件夹复制到当前目录的 vendor 子目录:
xcopy ..\tools vendor /s/e/i/y
关键注意事项
- 路径格式:
- 使用反斜杠\(Windows 系统),如 folder\subfolder。
- 路径含空格或特殊符号时需加引号,如 xcopy "src project" backup。
- 目录层级关系:
- ..\表示上一级目录,.表示当前目录。例如:
- xcopy .\temp ..\backup /s/e # 当前目录的 temp 复制到上级 backup
- 参数顺序:
- 参数必须放在命令末尾,否则可能失效。
常见问题解决
错误提示“目标不是目录”:添加/i 参数,强制将目标视为目录。
复制后目录结构不一致:检查是否漏用/s/e 参数,导致子目录未完整复制。
权限问题:以管理员身份运行 CMD 后再执行命令。
通过以上方法,可灵活使用相对路径完成文件夹复制操作。如需更多参数说明,可参考 xcopy /?或微软官方文档。