如何使用批处理文件将文件夹中的文件重命名为foldername

Fib*_*lux 4 directory rename file move batch-file


你们有没有人帮我解决一个问题,我有很多同名的文件,放在sperate文件夹中.
文件夹以数字命名,但里面的文件名为index.XXXX - 其中XXXX可以是.jpg或.html或.pdf.
我想创建一个'程序',可以将所有'索引'文件重命名为与它们所在文件夹相同的名称.
文件夹以6位数字命名 - 全部不同.
在希望完成之后,我想将所有重命名的文件移动到新的单个文件夹,这样我就可以更容易地看到整个内容.
期待阅读你的答案.

Ele*_*ios 7

@Echo OFF

FOR /D /R %%# in (*) DO (
    PUSHD "%%#"
    FOR %%@ in ("index*") DO (
        Echo Ren: ".\%%~n#\%%@" "%%~n#%%~x@"
        Ren "%%@" "%%~n#%%~x@"
    )
    POPD
)

Pause&Exit
Run Code Online (Sandbox Code Playgroud)

经测试的文件夹结构:

C:\Users\Administrador\Desktop\Nueva carpeta (3)\123321
C:\Users\Administrador\Desktop\Nueva carpeta (3)\123321\Index.txt

C:\Users\Administrador\Desktop\Nueva carpeta (3)\123456
C:\Users\Administrador\Desktop\Nueva carpeta (3)\123456\Index.php

C:\Users\Administrador\Desktop\Nueva carpeta (3)\123456\000000
C:\Users\Administrador\Desktop\Nueva carpeta (3)\123456\000000\Index.css

C:\Users\Administrador\Desktop\Nueva carpeta (3)\654321
C:\Users\Administrador\Desktop\Nueva carpeta (3)\654321\Index.html

C:\Users\Administrador\Desktop\Nueva carpeta (3)\654321\666999
C:\Users\Administrador\Desktop\Nueva carpeta (3)\654321\666999\Index.jpg
Run Code Online (Sandbox Code Playgroud)

输出:

Ren: ".\123321\Index.txt"      "123321.txt"
Ren: ".\123456\Index.php"      "123456.php"
Ren: ".\654321\Index.html"     "654321.html"
Ren: ".\000000\Index.css"      "000000.css"
Ren: ".\666999\Index.jpg"      "666999.jpg"
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您希望 GUI 执行上述所有操作,请使用批量文件重命名

打开它,浏览到您的文件夹。现在检查选择选项卡中的子文件夹选项。将列出文件夹下的所有文件。在浏览器中选择文件。

File选项卡中,将第一个选项从Keep切换到Remove。然后转到Append Folder Name选项卡并为属性Name设置选项Prefix。单击重命名以完成。

这样做的好处是它可以向您显示您的文件将被重命名为的预览。