首页 > 解决方案 > 如何使用批处理脚本复制文件和文件结构

问题描述

我正在编写一个批处理脚本来做很多事情。我坚持的一个部分是将文件/文件结构从一个位置复制到我的最终图像。文件结构看起来像这样

Foo
|->Bar
|  |->Snafu
|  | |-><FILES>
|  |-><FILES>
|->Bar2
|  |->Snafu
|  | |-><FILES>
|  |-><FILES>
|->Bar3
|  |->Snafu
|  | |-><FILES>
|  |-><FILES>
etc...

我想在保持文件结构的同时复制文件夹 Foo 的全部内容。问题来了……这必须能够在 Windows 的干净副本上运行,所以我不能使用任何第三方程序(其中不包括 XCOPY 等)。

我曾尝试使用带有各种参数的“复制”命令,但我得到的最接近的是获取没有文件夹结构的文件。我并不总是确定文件夹中有什么,所以我什至无法对其进行硬编码。

我将不胜感激任何帮助。谢谢!

标签: windowsbatch-filecmd

解决方案


您可以使用 XCOPY,它比 COPY 好得多。

XCOPY 不是第三方命令,不需要软件。它是在 1986 年添加的(MS-DOS 3.30,如果我错了,请纠正我),所以每个 Windows 操作系统都有它。

命令将是:xcopy /y /h /i /e foo bar

这将:

  • 复制所有目录结构,包括空目录 ( /e)
  • 它不会提示确认
  • 隐藏文件也将被复制。

推荐阅读