如何使用命令提示符重命名目录树中的所有文件的扩展名

时间:2014-06-27 19:16:39

标签: batch-file cmd rename

我试图重命名目录中所有文件的扩展名,我尝试使用
ren *.[old]* *.[new] 但是只重命名了当前目录中的文件。有谁知道如何重命名文件夹及其所有子文件夹的扩展名?

2 个答案:

答案 0 :(得分:0)

    @echo off

    pushd c:\directory\with\the\files\

 for /r %%a in (\) do (
  pushd  %%~fa
  ren *.old *.new 2>nul
  popd
 )

答案 1 :(得分:0)

for /R /D %i in (*.*) do ren %i\*.old *.new

/D将仅选择目录,/R将递归子目录。