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

时间:2016-06-24 09:55:56

标签: copy xcopy robocopy

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

来源:

c:\
   folder1
          sub1
              subsub1
                     file1
                     file2

我需要一些可以告诉我的“脚本”的东西

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

这意味着我不希望

  • 检查文件夹结构是否存在
  • 在bot端提供目标端每个文件的完整结构

希望

  • 在源端提供完整路径和文件名
  • 创建文件夹结构(如果不存在)
  • 覆盖文件(如果存在)

我怎样才能实现这个目标?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

请注意,前两个参数仅为source和dest 路径,最后没有文件名

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

答案 1 :(得分:0)

好的,它的工作原理如下:

您可以使用Robocopy执行此任务。谢谢你Rick716这个方向。我没有把它标记为答案因为它只是一个方向而不是解决方案。

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

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

我们希望在n:\source内的h:\destination下重新创建孔结构。然后我们必须以这种方式使用Robocopy:

robocopy N:\source h:\destination /e

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

file.txt
*.jpg
*.bkp

等。但是这些文件甚至会在文件夹strcuture中存在某处时被复制!例如,您有文件n:\ source \ a1 \ file.txt和文件n:\ source \ a1 \ b1 \ c1 \ file.txt然后将使用

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