复制单个或多个文件,支持覆盖控制、校验与二进制拼接。
copy 把一个或多个文件复制到目标位置,常用于临时复制一个文件、把多个文本片段拼成一个文件,或在交互式 CMD 里快速覆盖一份配置。/y 关闭覆盖提示,/v 校验写入,/z 支持网络复制断点续传,/b 按二进制复制。
边界:copy 不递归目录,也不复制目录树;需要整棵目录用 xcopy /e 或 robocopy /e。它不复制 ACL、所有者等安全信息,创建时间等元数据也不完整,关键备份应使用 robocopy /copyall。目标目录不存在时,它可能把目标名当成文件名在当前目录或根目录创建,执行前先用 dir 确认目标存在。
Windows 10/11 与 Server 2016+ 的 copy 行为一致。CMD 的 copy 是内部命令;PowerShell 中 copy 是 Copy-Item 的别名,/y 会被当成参数错误,覆盖行为由 -Force 等参数控制,语法不能直接照搬。
# 1. 把一个文件复制到已存在的备份目录
C:\> copy report.docx D:\backup\
# 2. 无人值守覆盖一批 CSV,避免弹提示
C:\> copy /Y *.csv D:\export\
# 3. 显式按二进制复制,避免脚本里出现模式歧义
C:\> copy /B image.iso D:\vm\image.iso
# 4. 关键数据复制时校验写入的每个扇区
C:\> copy /V D:\backup\report.docx E:\verify\
# 5. 按二进制顺序拼接分片
C:\> copy /B part1.bin+part2.bin+part3.bin all.bin
# 6. 源和目标都含空格,分别加引号
C:\> copy "C:\a\my file.txt" "C:\b\new name.txt"
# 7. 从网络共享复制大文件,断线后可续传
C:\> copy /Z \\fileserver\share\big.iso C:\local\big.iso
copy a.txt C:\newdir 会把 newdir 当成文件名在 C:\ 下创建;带尾部反斜杠则可能直接报路径不存在。先 dir C:\newdir 确认。/y 或 /-y。copy 不递归子目录,源写成目录会失败;整棵树用 xcopy /e /i 或 robocopy /e。dir,必要时 dir /x 核对。/a 会在第一个 Ctrl+Z 处截断;拼接二进制分片必须用 /b,单文件复制时 /b 本来就是默认。copy 不复制 ACL、所有者和备用数据流;官方建议 0 字节文件、目录树等场景改用 xcopy,需要完整权限和时间戳时用 robocopy /copyall。合上页面,先回答,再展开对照。
copy 能复制整棵目录树吗?应该用什么替代?copy a.txt C:\newdir 可能产生什么结果?/b?单文件复制也这样吗?copy 只复制文件;用 xcopy /e /i 或 robocopy /e。newdir 当成文件名,在 C:\ 下创建一个名为 newdir 的文件。
小程序版
微信扫码,随时查命令