问题是,我在多个文件夹中有pdf.pdf文件,我需要将所有这些文件复制到同一文件夹中,但仍在不断替换。解决方案是复制带有文件夹名称的文件,例如foldername1.pdf foldername2.pdf
但我不知道该怎么做
我使用的脚本是这样的
for /r "BOOK\" %%i in (*.pdf) do copy "%%i" "BOOK\"我的文件结构是这样的
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如果能帮上忙我会很感激,谢谢
发布于 2018-07-27 23:32:58
插入另一个for以提取找到的文件的父目录名称。
:: 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" 运行批处理后的示例树:
> 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.PDFhttps://stackoverflow.com/questions/51560631
复制相似问题