在Windows上使用一个命令更改文件夹中的所有文件扩展名

Ber*_*eer 138 windows jpeg cmd

如何使用Windows命令行将数千个文件的扩展名更改为*****.jpg

key*_*ser 283

您可以使用ren(如重命名):

ren *.XXX *.YYY
Run Code Online (Sandbox Code Playgroud)

当然,切换XXX和YYY以获得适当的扩展名.它将 XXX 更改 YYY.如果要更改所有扩展名,只需再次使用通配符:

ren *.* *.YYY
Run Code Online (Sandbox Code Playgroud)

递归地使这项工作的一种方法是使用该FOR命令.它可以与/R选项一起使用,以递归方式将命令应用于匹配文件.例如:

for /R %x in (*.txt) do ren "%x" *.renamed

将从当前目录开始.txt.renamed递归方式更改所有扩展名. %x是保存匹配文件名的变量.

并且,由于您有数千个文件,请确保等到光标再次开始闪烁,表明它已完成工作.

注意:这仅适用于cmd.不适用于Powershell或Bash

  • 我无法在Powershell中使用它,但是在cmd.exe中它可以正常工作。只是为了让其他人知道。 (3认同)

Hab*_*bib 17

在CMD上

类型

ren *.* *.jpg
Run Code Online (Sandbox Code Playgroud)

.将选择所有文件,并重命名为*(他们拥有的名称)加上jpg的扩展名


小智 10

重命名行为有时"不够直观"; 例如...

ren*.THM*.jpg会将您的THM文件重命名为.jpg.例如:GEDC003.THM将是GEDC003.jpg

ren*.THM*b.jpg将您的THM文件重命名为*.THMb.jpg.例如:GEDC004.THM将成为GEDC004.THMb.jpg

ren*.THM*.b.jpg将您的THM文件重命名为*.b.jpg,例如:GEDC005.THM将成为GEDC005.b.jpg


gbo*_*tti 7

注意:不适用于Windows

使用ren-1.0,正确的形式是:

"ren *.*" "#2.jpg"
Run Code Online (Sandbox Code Playgroud)

man ren

替换模式是具有嵌入式通配符索引的另一个文件名,每个文件名由字符#后跟1到9的数字组成.在匹配文件的新名称中,通配符索引将替换为与引用匹配的实际字符原始文件名中的通配符.

请注意,shell通常会扩展通配符*和?,这在ren的情况下是不合需要的.因此,在大多数情况下,有必要将搜索模式括在引号中.


Imr*_*zvi 6

这很简单

ren *.* *.jpg
Run Code Online (Sandbox Code Playgroud)

在命令提示符下尝试此操作