/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
是您正在寻找的。例子:上面的命令将复制源到目标、文件和目录(包括空的),不会停止出错,将复制隐藏和系统文件,将覆盖只读文件,将保留属性和所有权/ACL 信息,并将抑制提示覆盖现有的目标文件。
有关更多信息类型
xcopy /?
和您的命令行。使用md创建文件夹(如果已经存在也可以)
对文件使用复制或移动,对文件夹使用xcopy
如果您正在创建备份脚本,请使用 ROBOCOPY。xcopy 已被弃用,并且很可能在不久的将来逐步停止使用。robocopy 可以做 xcopy 可以做的一切。它也更加灵活和可靠。使用 robocopy 创建脚本将使它们适应未来。
使用 robocopy 轻松复制文件夹。robocopy 命令取代了 xcopy 命令。它可以快速复制整个文件夹,而不必担心定义内容。例如,要将 C:\tools 目录的所有内容复制到新文件夹 D:\backup\tools,请输入以下内容:
/e 修饰符告诉 robocopy 包含所有子目录。这包括空文件夹。robocopy 会自动复制隐藏文件和系统文件。如果目标位置不存在新目录,它将创建新目录。
镜像目录。镜像目录非常适合进行备份。robocopy 的镜像选项会将所有内容从源复制到目标。然后它将删除源中不存在的目标中的任何内容。这可确保您的备份仅包含最新版本的文件。例如,要将 C:\Users\My Documents 镜像到 D:\backup\My Documents,请输入以下内容:[4]
此功能将保留原始文件的所有权限。
启用重新启动。您可能希望包含重新启动该过程的功能,以防连接在复制过程中被切断。
记录复制过程。robocopy 允许您创建日志文件。这可以帮助您查明问题或生成已复制内容的存档。
/log+ 修饰符将附加现有的日志文件而不是覆盖它。如果您只想覆盖旧的日志文件,请使用 /log:.txt。
在批处理文件中:
if not exists
检查参数以查看它是否存在,但它仅适用于文件。要检查目录是否存在,您需要查找名为“nul”的“伪文件” - 如果目录存在,检查此文件是否存在将始终返回 true。复制行将
file
目录中调用的文件复制locationA
到locationB
并将文件命名为相同的东西。如果你想同时重命名文件,你也可以这样做:如果您希望能够同步副本和其他高级功能(忽略某些文件夹,仅包含某些通配符),请查看
robocopy
. 包含在 Vista 及更高版本中,在早期版本中是可选的(来自资源工具包工具)。xcopy 将为您创建目录结构。技巧是使用 /I 选项并在文件名末尾加上一个星号,这样 xcopy 就会认为您正在复制多个文件,否则它会询问您目标名称是您想要的文件名还是您想要的目录名. 例如。
我还想看看 RoboCopy,但你需要从资源工具包中获取它,因为它直到 Vista 才出现在 Windows 中。
上面的命令使用源文件的名称创建了一个附加目录级别。所以... xcopy /I srcdir\dir1\dir2\file1.txt* destdir\dir1\dir2\file1.txt 结果为 destdir\dir1\dir2\file1.txt\file1.txt