我可以批量重命名具有文件夹名称和序列号的文件吗?

时间:2014-02-06 15:22:33

标签: windows batch-file command

我可以使用以下脚本重命名所有目录和子目录中的文件

@Echo OFF

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

Pause&ExiT

有没有办法修改脚本,当目录中有多个文件时,在第二个回答中重命名文件的顺序对我来说没问题?

就像,文件夹名称是image,我希望文件名为image1.jpg image2.jpg(保留扩展名)..非常感谢帮助

1 个答案:

答案 0 :(得分:1)

试试这个:

@Echo OFF
setlocal enabledelayedexpansion
FOR /D /R %%# in (*) DO (
    PUSHD "%%#"
    FOR %%@ in ("index*") DO (
        set /a "inc+=1"
        Echo Ren: ".\%%~n#\%%@" "%%~n#!inc!%%~x@"
        Ren "%%@" "%%~n#!inc!%%~x@"
    )
    POPD
)

Pause&Exit