Batch file 使用批处理文件从不同目录复制具有相同命名格式的多个文件

Batch file 使用批处理文件从不同目录复制具有相同命名格式的多个文件,batch-file,copy,Batch File,Copy,我试图在许多不同的目录中复制一个以_current结尾的特定文件名。每个目录都有相同的文件夹结构。我需要能够从每个目录中的每个子文件夹复制以_current结尾的所有文件。我尝试了下面的代码作为测试,没有使用真实的目录名,而是使用测试目录 for /R "C:\Users\testuser\Desktop\testfolder\*\ABCD" %%f in (*_current) do copy %%f C:\Users\testuser\Desktop\abcd 不能在路

我试图在许多不同的目录中复制一个以_current结尾的特定文件名。每个目录都有相同的文件夹结构。我需要能够从每个目录中的每个子文件夹复制以_current结尾的所有文件。我尝试了下面的代码作为测试,没有使用真实的目录名,而是使用测试目录

for /R "C:\Users\testuser\Desktop\testfolder\*\ABCD" %%f in (*_current) do copy %%f C:\Users\testuser\Desktop\abcd

不能在路径选项中使用通配符。为什么需要指定通配符,然后再硬编码另一个目录?不能将通配符用作“mid”目录。如果不向我们具体显示您的目录结构(使用
tree
命令并将结果粘贴到问题中的简单示例),我们就必须猜测您要做什么。这是一个这样的猜测:
@For/D%%G In(“%UserProfile%\Desktop\testfolder\*”)Do@For%%H In(“%%G\ABCD\*\u current”)Do@Copy/Y“%%H”“%UserProfile%\Desktop\ABCD”1>NUL
。一个示例
tree
命令是
%SystemRoot%\System32\tree.com”%UserProfile%\Desktop\testfolder”/F/A
。我的目录结构看起来像C:\Users\testuser\Desktop\CompanyA\subfolder1\file\u current和each“公司目录有4个子文件夹,但我只想从特定子文件夹中获取一个文件,我有大约600个公司文件夹目录需要解析