如何使用 Robocopy 排除所选文件夹下的所有子文件夹?

如何使用 Robocopy 排除所选文件夹下的所有子文件夹?

我正在尝试使用 Robocopy 来排除所选文件夹下的所有子文件夹。换句话说,我只想定位一个文件夹,并且 robocopy 只复制其中的文件,而不复制其子文件夹。有办法吗?

答案1

排除子文件夹实际上是 robocopy 的默认行为,或者至少是 Windows 7 附带的版本。(为了复制子目录,您必须在命令中添加/S或选项。)/E

因此,您只需使用 即可robocopy source-folder target-folder

答案2

我从来没有这样做过,所以这只是一种猜测:

/lev:0

仅复制源目录树的前 N ​​级。

/xd *

排除与指定名称和路径匹配的目录。

参考:http://technet.microsoft.com/en-us/library/cc733145(v=ws.10).aspx

答案3

来自robocopyss64.com 的参考页面(您可能希望将其添加到书签中,我已经添加了):

  1. >/LEV:n : Only copy the top n LEVels of the source tree.LEV:0就是您要找的,它会从您定位的目录中向树中复制 0 个文件夹,因此只有您定位的文件夹中的文件。)
  2. /XD dirs [dirs]... : eXclude Directories matching given names/paths.
    • /XF file [file]... : eXclude Files matching given names/paths/wildcards.如果这确实是您想要的,那么还可以使用排除文件开关。

相关内容