首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从多个文件夹复制文件到新文件夹-文件具有相同的名称

从多个文件夹复制文件到新文件夹-文件具有相同的名称
EN

Stack Overflow用户
提问于 2018-07-27 22:57:54
回答 1查看 59关注 0票数 1

问题是,我在多个文件夹中有pdf.pdf文件,我需要将所有这些文件复制到同一文件夹中,但仍在不断替换。解决方案是复制带有文件夹名称的文件,例如foldername1.pdf foldername2.pdf

但我不知道该怎么做

我使用的脚本是这样的

代码语言:javascript
复制
for /r "BOOK\" %%i in (*.pdf) do copy "%%i" "BOOK\"

我的文件结构是这样的

代码语言:javascript
复制
C:\BOOK\FOLDERNAME1\PDF.PDF
C:\BOOK\FOLDERNAME2\PDF.PDF
C:\BOOK\FOLDERNAME3\PDF.PDF
C:\BOOK\FOLDERNAME4\PDF.PDF
C:\BOOK\FOLDERNAME5\PDF.PDF

如果能帮上忙我会很感激,谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 23:32:58

插入另一个for以提取找到的文件的父目录名称。

代码语言:javascript
复制
:: Q:\Test\2018\07\27\SO_51560631.cmd
@Echo off
Set "Base=C:\BOOK\"
For /r "%Base%" %%A in (*.pdf
  ) Do For %%B in ("%%~fA\.."
    ) Do Copy "%%~fA" "%Base%%%~nxB%%~xA"  

运行批处理后的示例树:

代码语言:javascript
复制
> tree /F
└───BOOK
    │   FOLDERNAME1.PDF
    │   FOLDERNAME2.PDF
    │   FOLDERNAME3.PDF
    │   FOLDERNAME4.PDF
    │   FOLDERNAME5.PDF
    │
    ├───FOLDERNAME1
    │       PDF.PDF
    │
    ├───FOLDERNAME2
    │       PDF.PDF
    │
    ├───FOLDERNAME3
    │       PDF.PDF
    │
    ├───FOLDERNAME4
    │       PDF.PDF
    │
    └───FOLDERNAME5
            PDF.PDF
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51560631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档