标签: robocopy

如何复制目录结构但只包含某些文件(使用Windows批处理文件)

正如标题所说,我如何递归复制目录结构,但只包含一些文件.例如,给定以下目录结构:

folder1
  folder2
    folder3
      data.zip
      info.txt
      abc.xyz
    folder4
    folder5
      data.zip
      somefile.exe
      someotherfile.dll
Run Code Online (Sandbox Code Playgroud)

文件data.zipinfo.txt可以出现在目录结构的任何地方.如何复制完整的目录结构,但只包含名为data.zip和info.txt的文件(应忽略​​所有其他文件)?

生成的目录结构应如下所示:

copy_of_folder1
  folder2
    folder3
      data.zip
      info.txt
    folder4
    folder5
      data.zip
Run Code Online (Sandbox Code Playgroud)

windows cmd batch-file robocopy

94
推荐指数
7
解决办法
18万
查看次数

什么是Robocopy的"可重启"选项?

robocopy /Z ="以可重启模式复制文件".

这个选项有什么作用?我发现的所有文档都引用了机载手册.什么是"可重启"模式,为什么有人会使用它,它与"备份模式"(/B)有何不同?

robocopy command-line-arguments

93
推荐指数
1
解决办法
10万
查看次数

除了进度之外,如何在命令行中使robocopy保持静默?

我正在使用robocopy来使用PowerShell脚本进行备份,这非常棒,除了我希望它只在复制时显示进度百分比而不是所有其他信息.

其他信息使命令窗口变得混乱,我清理简单,以便于查看备份的整体进度.

这可能吗?

谢谢,安德鲁

backup robocopy

91
推荐指数
4
解决办法
12万
查看次数

复制文件而不覆盖

我似乎无法在命令行上找到一种方法来说"将目录A中的所有文件复制到目录B,但如果文件已存在于目录B中,请不要覆盖它,无论哪个文件更新,不要催促我."

我经历过复制,移动,xcopy和robocopy,而我能得到的最接近的是你可以告诉robocopy"复制A到B,但不要用旧文件覆盖更新的文件",但这对我不起作用.我查看了xxcopy,但放弃了它,因为我不想对Visual Studio后期构建事件有第三方依赖,这将要求其他SVN用户安装该工具以进行构建.

我想在Visual Studio 2010中的后期构建事件中添加一个命令行,以便从新的EF模型对象的T4模板生成的文件分发到它们所属的项目文件夹,但是为现有对象重新生成文件不要覆盖可能编辑的目标文件.

由于T4模板重新生成,源文件总是更新,我不能可靠地使用"更新"的开关,我不这么认为.

我为那些我可以使用的项目使用了部分类,但是我生成的其他东西不能使用部分类(例如,生成默认的EditorTemplate或DisplayTemplate*.ascx文件).

任何人都有任何类似的问题他们已经解决了?

windows xcopy batch-file robocopy

91
推荐指数
6
解决办法
19万
查看次数

如何使用robocopy复制不同域上的目录

我想将目录(abc)从domain1/user1复制到domain2/user1.任何想法如何做到这一点.例如robocopy

robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
Run Code Online (Sandbox Code Playgroud)

两者都在不同的领域

dns teamcity copy robocopy

34
推荐指数
1
解决办法
7万
查看次数

如何从文件夹树中复制文件,使用Robocopy删除所有文件夹?

我有以下文件夹结构:

FolderA
--Folder1 -
Folder2 -
Folder3
... -
Folder99

文件夹1到99中包含文件.

我想要做的就是将所有文件复制到一个文件夹,基本上做一个FolderA副本,并删除文件夹1-99保留所有文件.

如果可能的话,我想从cmd.exe中使用Robocopy(Windows Server 2008)

command-line command-prompt robocopy

33
推荐指数
1
解决办法
4万
查看次数

如何在Robocopy中显示完成百分比?

有没有办法显示在Robocopy中完成的百分比?我和/ NDL和/ NFL一起跑步,但我希望看到整体百分比......这可能吗?

command-line robocopy

32
推荐指数
1
解决办法
5万
查看次数

在Visual Studio 2010后期构建和预构建事件中使用robocopy

Robocopy在成功时输出1,与大多数成功退出0的程序不同.Visual Studio(和MSBUILD)将退出代码1解释为错误.

如何在Visual Studio后期和预构建事件中使用Robocopy,以便构建环境正确识别其失败和成功?

注意:这或多或少是这篇文章的转贴.

msbuild batch-file robocopy visual-studio-2010

31
推荐指数
5
解决办法
2万
查看次数

使用Robocopy仅复制更改的文件?

我正在尝试找到一种简单的方法,只将已更改的文件部署到Web服务器以进行部署.在过去我曾经使用过MSBuild,可以告诉他只复制比目标文件更新的文件,但是我很着急并且不想试图找出更新版本的MSBuild.

我可以使用ROBOCOPY吗?有一个排除选项列表,它是:

  • / XC :: eXclude已更改的文件.
  • / XN :: eXclude较新的文件.
  • / XO :: eXclude旧文件.
  • / XX :: eXclude eXtra文件和目录.
  • / XL :: eXclude孤独的文件和目录.

排除究竟是什么意思?排除复制或排除覆盖?例如,如果我写道:

ROBOCOPY C:\ SourceFolder\ABC.dll D:\ DestinationFolder/XO

这会复制更新的文件,而不是相同年龄的文件吗?

或者有更好的工具来做到这一点?

asp.net msbuild robocopy web-deployment

24
推荐指数
1
解决办法
12万
查看次数

如何在robocopy中使用/ mir/xd开关时排除目标中的子目录

有一个脚本运行,它将一堆文件夹从一个卷镜像到另一个卷.问题是,现在目标中的那些文件夹中将存在子目录,这些子目录不是原始镜像脚本的一部分.它们是独立的子目录,我不希望它们在镜像启动后被清除.有没有办法/xd在robocopy中使用交换机,我可以排除目标子目录.

例:

robocopy "\\hq04t2fis202\archive\dr" "\\hq04t3fis202\archive\dr" /mir /xd "\\hq04t3fis202\archive\dr\*\hq04s2dba301"
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,有几个目录\\hq04t2fis202\archive\dr正在被镜像.在目的地,一旦这些目录从源镜像,就会有另一个脚本在每个目录中转储单独的子目录.所以我想要做的是以某种方式使用/ xd开关来避免清除目的地的那些子目录.另外,在上面的例子中,在/xd交换机中,我使用"*"通配符来表示我想要包含"\\hq04t3fis202\archive\dr"目标位于根文件夹下的所有目录.

需要帮助和建议是否可行,如果是,那我该怎么办呢.到目前为止,我已经尝试和测试的许多其他交换机一样/xo,/xx但他们没有解决我的目的.此外,/xx除了现在它根本不会删除目的地的任何文件夹,它将无法镜像.

希望我在这里不要过分混淆每个人.如果您有任何疑问,请告诉我.

robocopy

20
推荐指数
4
解决办法
11万
查看次数