如何使用Robocopy通过通配符批量排除指定前缀文件夹,仅复制目标前缀文件夹
如何使用Robocopy通过通配符批量排除指定前缀文件夹,仅复制目标前缀文件夹
我完全懂你的痛点——要自动复制所有Other+++开头的文件夹,同时排除不断新增的http+++前缀文件夹,手动指定每个文件夹根本不现实。你之前尝试的命令没生效,问题出在/XD参数的路径写法上,Robocopy对通配符的路径匹配有特定要求,我给你一个能稳定运行的解决方案:
正确的Robocopy命令
robocopy "C:\MyFolder" "D:\MyFolder" /MIR /XJ /NDL /NP /TEE /S /XD http*
为什么这个命令能工作?
你之前写的/XD "C:\MyFolder\http*"带了完整路径,但Robocopy在处理源目录下的子文件夹排除时,**直接使用相对通配符(不需要完整路径)**就会自动在源目录范围内匹配所有以http开头的子文件夹,完美适配你动态新增文件夹的需求。
如果想要更明确的相对路径写法,也可以写成:
robocopy "C:\MyFolder" "D:\MyFolder" /MIR /XJ /NDL /NP /TEE /S /XD ".\http*"
效果和上面的命令完全一致,只是写法更清晰。
关键参数说明(针对你的需求)
/MIR:保持目标目录和源目录镜像一致,会自动删除目标里源已经不存在的内容,适合同步场景/XD http*:核心参数,批量排除源目录下所有以http开头的子文件夹,不管后续新增多少个,通配符都会自动匹配/XJ /NDL /NP /TEE /S:保留了你原本指定的参数,分别用于排除连接点、不显示目录列表、隐藏复制进度、同时输出到控制台和日志、复制包含空目录的子文件夹
备注:内容来源于stack exchange,提问作者Roman Toasov
相关产品推荐
相关产品推荐

