Skip to content

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 /?或微软官方文档。