String 将名称中包含特定字符串的文件夹复制到一个目录,而不包含该字符串的文件夹复制到另一个目录

String 将名称中包含特定字符串的文件夹复制到一个目录,而不包含该字符串的文件夹复制到另一个目录,string,batch-file,directory,robocopy,String,Batch File,Directory,Robocopy,我正在寻找一种方法,使用批处理文件将子文件夹从一个文件夹路径(C:\Example)复制到另一个文件夹路径D:\Example\u ABC(如果子文件夹中包含字符串“ABC”)。如果此字符串不包含在子文件夹中,则应将其复制到D:\Example\u noABC 原始文件夹路径C:\Examples包含以下子文件夹 - B123 - B099 - B939 ... - ABC_A990 - ABC_B099 - ABC_I000 有什么简单的方法可以做到这一点吗? 我试图用robocopy来实现

我正在寻找一种方法,使用批处理文件将子文件夹从一个文件夹路径(C:\Example)复制到另一个文件夹路径D:\Example\u ABC(如果子文件夹中包含字符串“ABC”)。如果此字符串不包含在子文件夹中,则应将其复制到D:\Example\u noABC

原始文件夹路径C:\Examples包含以下子文件夹

- B123
- B099
- B939
...
- ABC_A990
- ABC_B099
- ABC_I000
有什么简单的方法可以做到这一点吗?
我试图用robocopy来实现它,但这只适用于文件名,而不适用于文件夹名。

我设法在robocopy的帮助下实现了我想要做的事情,但这不是很好。由于许多人在互联网上提出了类似的问题,没有人提供真正充分的解决方案,我想在这里发布我的解决方案:

我首先查找所有包含ABC的文件夹,并仅将其复制到目标D:\Example\u ABC,然后将所有文件夹(包含ABC的文件夹除外)用普通的robocy复制到D:\Example\u noABC XD命令在此处执行此操作(排除目录)

代码如下:

for /f "tokens=*" %%a in ('dir C:\Users\example\ABC*. /ad /b') do robocopy C:\Users\example\%%a D:\Example_ABC\%%a /e /v /np /w:1 /r:1 /xo

robocopy C:\Users\example\ D:\Example_noABC\ /e /np /w:0 /r:0 /xo /xd ABC*

在机器人技术的帮助下,我终于意识到我想要做什么,但这不是很好。由于许多人在互联网上提出了类似的问题,没有人提供真正充分的解决方案,我想在这里发布我的解决方案:

我首先查找所有包含ABC的文件夹,并仅将其复制到目标D:\Example\u ABC,然后将所有文件夹(包含ABC的文件夹除外)用普通的robocy复制到D:\Example\u noABC XD命令在此处执行此操作(排除目录)

代码如下:

for /f "tokens=*" %%a in ('dir C:\Users\example\ABC*. /ad /b') do robocopy C:\Users\example\%%a D:\Example_ABC\%%a /e /v /np /w:1 /r:1 /xo

robocopy C:\Users\example\ D:\Example_noABC\ /e /np /w:0 /r:0 /xo /xd ABC*