复制文件的windows命令行命令是什么?

Dav*_*rab 40 windows command-line-interface copy

windows命令提示符复制文件的命令是什么?

我需要将文件从位置 A 移动到位置 B。此外,如果位置 B 的文件夹不存在,我希望创建它。

我需要这是一个命令行,所以我可以自动化它。

Windows 的版本是 XP。

小智 53

该命令xcopy就是您要查找的内容。例子:

xcopy source destination /E /C /H /R /K /O /Y
Run Code Online (Sandbox Code Playgroud)

上面的命令会将源文件和目录(包括空文件)复制到目标文件和目录(包括空的),不会因错误而停止,将复制隐藏文件和系统文件,将覆盖只读文件,将保留属性和所有权/ACL 信息,并将抑制提示覆盖现有目标文件。

/E    Copies directories and subdirectories, including empty ones.
      Same as /S /E. May be used to modify /T.
/C    Continues copying even if errors occur.
/H    Copies hidden and system files also.
/R    Overwrites read-only files.
/K    Copies attributes. Normal Xcopy will reset read-only attributes.
/O    Copies file ownership and ACL information.
/Y    Suppresses prompting to confirm you want to overwrite an
      existing destination file.
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请键入xcopy /?和您的命令行。

  • Windows 的未来版本包括 RoboCopy。来自 Vista 的 XCOPY:“注意:Xcopy 现在已弃用,请使用 Robocopy。” (2认同)

Dan*_*ani 8

使用md创建文件夹(如果已经存在就可以了)

对文件使用复制移动,对文件夹使用xcopy

  • 复制 fred.txt copy_of_fred.txt (3认同)

小智 5

如果您要创建备份脚本,请使用 ROBOCOPY。xcopy 已被弃用,并且可能会在不久的将来逐步停止使用。robocopy 可以做 xcopy 可以做的一切。它也更加灵活和可靠。使用 robocopy 创建脚本将使它们面向未来。


  1. 使用 robocopy 轻松复制文件夹。robocopy 命令取代了 xcopy 命令。它可以快速复制整个文件夹,而不必担心定义内容。例如,要将 C:\tools 目录的所有内容复制到新文件夹 D:\backup\tools,请输入以下内容:

    robocopy C:\tools D:\backup\tools /e
    
    Run Code Online (Sandbox Code Playgroud)

    /e 修饰符告诉 robocopy 包含所有子目录。这包括空文件夹。robocopy 将自动复制隐藏文件和系统文件。如果目标位置不存在新目录,它将创建新目录。

  2. 镜像目录。镜像目录非常适合进行备份。robocopy 的镜像选项会将所有内容从源复制到目标。然后,它将删除目标中源中不存在的所有内容。这可确保您的备份仅包含文件的最新版本。例如,要将 C:\Users\My Documents 镜像到 D:\backup\My Documents,请输入以下内容:[4]

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
    
    Run Code Online (Sandbox Code Playgroud)

    此功能将保留原始文件的所有权限。

  3. 启用重新启动。您可能希望包含重新启动进程的功能,以防连接在复制过程中被切断。

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /z
    
    Run Code Online (Sandbox Code Playgroud)
  4. 记录复制过程。robocopy 允许您创建日志文件。这可以帮助您查明问题或生成已复制内容的存档。

    robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
    
    Run Code Online (Sandbox Code Playgroud)

    /log+ 修饰符将附加现有日志文件而不是覆盖它。如果您只想覆盖旧日志文件,请使用 /log:.txt。