我可以使用以下脚本重命名所有目录和子目录中的文件
@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
(保留扩展名)..非常感谢帮助
答案 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