将子目录中的pdf文件重命名为子目录的名称

院长坑

我正在使用Win 7平台。需要您的帮助来创建一个bat文件,从而简化我的工作。我的文件夹和文件以这种结构排列。

文件1

  • folder1-> abcd.pdf
  • folder2-> shhd.pdf ..............................文件夹N-> gfdfgd.pdf

文件2

  • folder1-> gbg.pdf
  • folder2-> kjc67z.pdf ..............................文件夹N-> iuxz4i.pdf

--

--

--

文件N

  • folder1-> ah455.pdf
  • folder2-> jfhd45.pdf ..............................文件夹N-> juvxzr.pdf

我想生成一个批处理文件,将pdf文件重命名为其包含的文件夹的名称。例如,在上述结构中,“ abcd.pdf”被重命名为folder1.pdf。分别对所有pdf文件执行此操作。

在每个目录(file1,file2..etc)中还会创建一个名为“ test”的文件夹,其中包含其相应目录的所有重命名的pdf文件。

如果我里面的所有文件夹复制文件1到MyFolder文件和运行批处理文件,文件夹命名为测试将被创建,所有的PDF文件将被重新命名并复制到测试文件夹。

但是我想要的是,我想在H:\驱动器中运行bat文件。假设H:\驱动器包含所有目录File1,File2 .... FileN,每个目录都包含一个子目录,如我在上面的结构中所示。如果我在H:\驱动器中运行bat文件,则必须在每个目录内创建一个名为test的文件夹,其中包含其各自子目录的重命名pdf文件。

远藤
@ECHO OFF &SETLOCAL
for /F "delims=" %%a in ('dir /b /s /a-d *.pdf') do (
     set "fname=%%~fa"
     for %%b in ("%%~dpa.") do set "nname=%%~nxb"
     setlocal enabledelayedexpansion
     ECHO ren "!fname!" "!nname!.pdf"
     endlocal
)

注意:您只能重命名一个pdf /文件夹。


OP的其他一些代码:

@ECHO OFF &SETLOCAL
MKDIR "H:\Myfolder\test"
for /f "delims=" %%i in ('DIR /b /a-d "H:\Myfolder"') do (
    ECHO %%i
    CD "H:\Myfolder\%%~i"
    ren *.pdf "%%~nxi.pdf"
    copy *.pdf "H:\Myfolder\test"
    cd H:\Myfolder
)
cd H:\Myfolder\test
del H:\Myfolder\test\test.pdf 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将子目录中的多个文件重命名为其目录名称

以递归方式将输出 PDF 文件重命名为子目录名称 Powershell

将文件重命名为子目录

对于目录,将具有子目录名称+旧文件名的子目录中的文件重命名为新目录

在bash中以递归方式将子目录重命名为新模式

在主目录中创建命名为文件的子目录,并将文件移动到相应的子目录

将子目录重命名为不同的日期格式

根据子目录名称将文件从特定子目录复制到单个目录中,然后重命名

遍历子目录,并(1)将文件复制到另一个目录(2)将其重命名为其md5哈希

重命名不同子目录中的所有文件

重命名子目录中的所有文件

重命名多个子目录中的同名文件

重命名子目录中的所有文件

重命名子目录中与文件夹名称相同的文件

截断和重命名目录中的子目录

根据两个列表将文件从子目录复制并重命名到不同的子目录?

在powershell上递归重命名其他子目录的子目录文件?

从所有子目录移动特定文件,并根据子目录重命名

使用 Powershell 重命名当前目录中包含文件和子目录的所有文件夹名称

如何从子目录导入文件并使用子目录名称R命名它们

子目录中的文件?

基于.xlsx的子目录中文件的批量重命名

如何根据原始文件的更改重命名复制目录中的文件和子目录?

如何根据目录和子目录中的txt文件复制和重命名文件

在重命名后将子子目录文件移动到父目录的Shell脚本

遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

如何在子目录中重命名图像?

重命名csh shell中的所有子目录

搜索和重命名和MV所有目录和子目录中的文件