如何在Windows中递归复制时排除文件类型

时间:2018-04-30 21:01:45

标签: windows cmd

我有一个带有子目录x_1 ... x_100的Windows目录X.每个子目录x_i(i = 1..100)都包含一个不同的数据文件(各种名称)以及一个我不需要的名为“annotation.txt”的附加文件。

我希望将x_1 ... x_100中的所有数据文件复制到新目录Y中,但不包括“annotation.txt”,否则我会收到100个覆盖问题的提示。

我用于递归副本的语法是:

for /r "C:<path to X> %x in (*) do move "%x" "C:<path to y>

我需要添加什么才能复制除“annotation.txt”之外的所有文件(或者更常见的是除了包含某些通配符字符串的文件以外的所有文件)?

1 个答案:

答案 0 :(得分:0)

这听起来像是==================== RESTART: C:\Users\t\OneDrive\c\py.py ==================== Height Name Weight 0 180 John 80 1 178 Tom 75 2 182 Luke 72 3 179 Mike 86 Height Name Weight 0 180 John 80 1 178 Tom 75 2 182 Luke 72 3 179 Mike 86 >>> 的工作。我不知道你是想要MOVE目录还是只有文件。有关使用robocopyrobocopy /?的详细信息,请参阅/MOV/MOVE参数允许排除文件。

/XF

<强>更新

如何使用PowerShell?

robocopy C:\source\dir C:\destination\dir * /S /E /MOV /XF annotation.txt