如何从文件夹路径中最后一个文件夹名称未知的文件夹中复制具有固定名称的文件?

时间:2014-08-25 12:31:03

标签: batch-file

由于目录树中一个目录的名称不同,我在复制文件时遇到问题。

目录树是: D:\ folder \ 未知文件夹 \ myfile.rar

我想复制只包含一个文件夹的 D:\ folder \ 中的RAR文件。

此文件夹的名称各不相同,因此我不知道。

我希望批处理脚本打开 D:\ folder \ ,然后查找并打开第一个子文件夹,最后复制RAR文件 myfile.rar

这样的事情:

 copy "D:\folder\*\myfile.rar" "D:\a.rar"

2 个答案:

答案 0 :(得分:2)

对于d:\folder下的每个文件夹,如果搜索到的文件存在,请复制到目标文件夹

for /d %%a in ("d:\folder\*") do if exist "%%a\myfile.rar" copy "%%a\myfile.rar" d:\a.rar

要从命令行使用它,请将所有%%替换为%

答案 1 :(得分:1)

复制不支持路径中的通配符。

MC ND的答案已经足够好了,但你也可以试试这个:

for /f "delims=" %%a in ('dir /b /s /a:-d "D:/folder/" ^|findstr /i /e /c:"/myfile.rar"') do (
   copy "%%a" d:\a.rar
)