如何同时更改现有文件的文件扩展名

如何同时更改现有文件的文件扩展名

有没有办法同时更改现有文件(文件夹内)的文件扩展名?

我有一个文件夹,里面有不同的子文件夹(嵌套)。所有文件都是 .txt,我想将它们全部更改为 .md。

有没有办法可以同时更改它们,还是我真的需要一个一个地修改它们?:-(

谢谢,Faye

其他问题:

@user1016274 :谢谢。顺便问一下,它是否也适用于没有扩展名的文件?我还没有尝试过,但我刚刚发现有些文件夹里有文件没有扩展名。请查看我添加的图片(上面),请查看。谢谢。

在此处输入图片描述

答案1

rename命令允许使用通配符:
rename *.txt *.md将在当前目录中通过一次调用重命名所有文件。

现在你只需要从根目录向下遍历所有目录。为此,有一个for命令:
cd /d <rootdir> & for /R %d in (.) do @echo %d

综合起来:

cd /d <rootdir>
for /R %d in (.) do @rename "%d\*.txt" *.md

相关内容