hnfeng 发表于 2024-4-16 14:55

[已解决]robocopy 的 /XD (排除文件夹)功能 求助

本帖最后由 hnfeng 于 2024-4-17 08:05 编辑

robocopy 复制时,可以指定 /XD 参数来排除指定文件夹

为了说明白,例如下面的目录树:
D:\Test
├─ABC
│└─A123
│      └─XD123
│          └─MORE
├─MOREMORE
└─XD123
    └─test


我想排除 红色文件夹 XD123: robocopy d:\Test e:\Test /mir /xd XD123
这样会把所有文件夹名为 XD123 的全部排除掉,例如 蓝色的 XD123 或其他位置的 XD123
但是我只想排除 红色的 XD123

如果 robocopy d:\ABC e:\ABC /mir /xd Test\XD123
这样排除不了任何的 XD123,全部都会复制了(虽然用 /quit 参数能显示排除,但是却没有排除)

所以请教高手,应该怎么使用参数 /XD 才能得到 只排除 XD123 而不影响别处的 XD123

我知道 /xd D:\Test\XD123 是可以排除,但是上面只是个例子,实际情况中 需要排除的文件夹可能在多层目录下面,从根目录开始指定……,感觉不是最好的方法

wsasecy 发表于 2024-4-16 17:35

用/xd排除绝对路径、本质就符合严谨性以及能满足诉求了,我还是没看明白卤煮为何要在层级上纠结。

yj070 发表于 2024-4-16 19:34

本帖最后由 fzp070 于 2024-4-16 19:55 编辑

这样可以robocopy d:\Test e:\Test /mir /xd D:\Test\XD123

yj070 发表于 2024-4-16 19:56

本帖最后由 fzp070 于 2024-4-16 20:13 编辑

抱歉!刚回贴编辑后没显示,就又回了下,回复的结果,楼主都说出来了,之前没看完楼主全文。

感觉还是需要这样指定具体排除路径文件才行的,如:

排除D:\Test\XD123
robocopy d:\Test e:\Test /mir /xd D:\Test\XD123

排除D:\Test\ABC\A123\XD123
robocopy d:\Test e:\Test /mir /xd D:\Test\ABC\A123\XD123

hnfeng 发表于 2024-4-17 07:55

谢谢前面两位了

看来只有这样指定绝对路径的方法了,没别的好方法。
页: [1]
查看完整版本: [已解决]robocopy 的 /XD (排除文件夹)功能 求助