我正在尝试使用 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
来自robocopy
ss64.com 的参考页面(您可能希望将其添加到书签中,我已经添加了):
>/LEV:n : Only copy the top n LEVels of the source tree.
(LEV:0
就是您要找的,它会从您定位的目录中向树中复制 0 个文件夹,因此只有您定位的文件夹中的文件。)/XD dirs [dirs]... : eXclude Directories matching given names/paths.
/XF file [file]... : eXclude Files matching given names/paths/wildcards.
如果这确实是您想要的,那么还可以使用排除文件开关。