AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 4639
Accepted
David Basarab
David Basarab
Asked: 2009-05-06 04:50:26 +0800 CST2009-05-06 04:50:26 +0800 CST 2009-05-06 04:50:26 +0800 CST

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

  • 772

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

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

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

Windows 的版本是 XP。

windows command-line-interface copy
  • 7 7 个回答
  • 223004 Views

7 个回答

  • Voted
  1. Best Answer
    user1797
    2009-05-06T05:21:26+08:002009-05-06T05:21:26+08:00

    该命令xcopy是您正在寻找的。例子:

    xcopy source destination /E /C /H /R /K /O /Y
    

    上面的命令将复制源到目标、文件和目录(包括空的),不会停止出错,将复制隐藏和系统文件,将覆盖只读文件,将保留属性和所有权/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.
    

    有关更多信息类型xcopy /?和您的命令行。

    • 53
  2. Dani
    2009-05-06T04:52:59+08:002009-05-06T04:52:59+08:00

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

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

    • 10
  3. Program-Me-Rev
    2015-11-23T13:39:06+08:002015-11-23T13:39:06+08:00

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


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

      robocopy C:\tools D:\backup\tools /e
      

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

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

      robocopy "C:\Users\My Documents" "D:\backup\My Documents" /mir
      

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

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

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

      robocopy "C:\Users\My Documents" "D:\backup\My Documents" /log+:<filename>.txt
      

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

    • 4
  4. Graeme Perrow
    2009-05-06T05:21:13+08:002009-05-06T05:21:13+08:00

    在批处理文件中:

    if not exists locationB\nul mkdir locationB
    copy locationA\file locationB
    

    if not exists检查参数以查看它是否存在,但它仅适用于文件。要检查目录是否存在,您需要查找名为“nul”的“伪文件” - 如果目录存在,检查此文件是否存在将始终返回 true。

    复制行将file目录中调用的文件复制locationA到locationB并将文件命名为相同的东西。如果你想同时重命名文件,你也可以这样做:

    copy locationA\file locationB\newfilename
    
    • 2
  5. Richard
    2009-05-06T05:51:50+08:002009-05-06T05:51:50+08:00

    如果您希望能够同步副本和其他高级功能(忽略某些文件夹,仅包含某些通配符),请查看robocopy. 包含在 Vista 及更高版本中,在早期版本中是可选的(来自资源工具包工具)。

    • 2
  6. WaldenL
    2009-05-06T05:21:31+08:002009-05-06T05:21:31+08:00

    xcopy 将为您创建目录结构。技巧是使用 /I 选项并在文件名末尾加上一个星号,这样 xcopy 就会认为您正在复制多个文件,否则它会询问您目标名称是您想要的文件名还是您想要的目录名. 例如。

    xcopy /I c:\<SourceDir>\<SourceFile> c:\<TargetDirThatDoesNOTExist>
    

    我还想看看 RoboCopy,但你需要从资源工具包中获取它,因为它直到 Vista 才出现在 Windows 中。

    • 0
  7. Jeff
    2015-06-11T07:25:12+08:002015-06-11T07:25:12+08:00

    上面的命令使用源文件的名称创建了一个附加目录级别。所以... xcopy /I srcdir\dir1\dir2\file1.txt* destdir\dir1\dir2\file1.txt 结果为 destdir\dir1\dir2\file1.txt\file1.txt

    • -1

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve