如何将文件从源复制到目标并重新创建文件夹结构

How to copy a file from source to a destination and recreate the folder structure

我有一些文件需要通过部署过程经常复制到目的地。这是我的文件夹文件夹结构:

来源:

c:\
   folder1
          sub1
              subsub1
                     file1
                     file2

我需要一些可以告诉我的 "script" 类似内容的东西

mycopy c:\folder1\sub1\subsub1\file1 h:\

这意味着我不想

想要

我怎样才能做到这一点?

请参阅 MS Technet 上的 robocopy 帮助页面

https://technet.microsoft.com/en-us/library/cc733145%28v=ws.11%29.aspx

在你的情况下你会做类似的事情

robocopy c:\folder1\sub1\subsub1  h:\  file1  <options ...>

注意前两个参数只是源和目标路径,最后没有文件名

阅读链接的帮助页面并在您的桌面上进行测试...

好的,它是这样工作的:

您可以使用 Robocopy 完成此任务。谢谢 Rick716 的指导。我没有将其标记为答案,因为它只是一个方向,而不是解决方案。

假设我们有以下源文件夹结构:

N:\source\a1\b1\c1\d1\e1\f1

并且我们想在 h:\destination 内重新创建 n:\source 下的孔结构。那么我们就要这样使用Robocopy了:

robocopy N:\source h:\destination /e

选项/e 将创建文件夹结构甚至创建空文件夹。此外,您可以附加应复制的文件。例如

file.txt
*.jpg
*.bkp

等但是,即使这些文件存在于文件夹结构中某处,它们也会被复制!例如,您有文件 n:\source\a1\file.txt 和文件 n:\source\a1\b1\c1\file.txt 然后将使用

复制这两个文件
robocopy N:\source h:\destination file.txt /e