[已解决]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 是可以排除,但是上面只是个例子,实际情况中 需要排除的文件夹可能在多层目录下面,从根目录开始指定……,感觉不是最好的方法
用/xd排除绝对路径、本质就符合严谨性以及能满足诉求了,我还是没看明白卤煮为何要在层级上纠结。 本帖最后由 fzp070 于 2024-4-16 19:55 编辑
这样可以robocopy d:\Test e:\Test /mir /xd D:\Test\XD123
本帖最后由 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
谢谢前面两位了
看来只有这样指定绝对路径的方法了,没别的好方法。
页:
[1]