由于目录树中一个目录的名称不同,我在复制文件时遇到问题。
目录树是: D:\ folder \ 未知文件夹 \ myfile.rar
我想复制只包含一个文件夹的 D:\ folder \ 中的RAR文件。
此文件夹的名称各不相同,因此我不知道。
我希望批处理脚本打开 D:\ folder \ ,然后查找并打开第一个子文件夹,最后复制RAR文件 myfile.rar 。
这样的事情:
copy "D:\folder\*\myfile.rar" "D:\a.rar"
答案 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
)