如何通过在Windows中添加或删除后缀或前缀来重命名多个文件?[重复]


6

这个问题已经在这里有了答案:

我在一个文件夹中有多个文件,在Windows中所有文件名都不同,并带有通用后缀_(new)。例:

File Name_(new).mp4

如何通过删除后缀_(new)而不更改文件名来重命名所有文件?


使用JREN.BAT重命名实用程序的简单解决方案(纯脚本):jren "_\(new\)\.mp4$" ".mp4" /i
dbenham

Answers:


1

在命令提示符中运行RENor RENAME命令应该适合您:

假设类型始终为.mp4

RENAME *_(new).mp4 *.mp4

否则,以下方法应该起作用:

RENAME *_(new).* *.*

首先,您要CD进入其中的文件夹。

如果您正常启动计算机,CMD应该将您放入用户文件夹,例如:

C:\Users\Macraze

否则可能会将您放入system32文件夹中:

C:\windows\system32

无论哪种方式,您都可以CD通过键入以下内容进入所需的文件夹:

C:\Users\Macraze> CD Downloads
//whoops, wrong folder, you can just 'CD ../' out
C:\Users\Macraze\Downloads> CD ../
C:\Users\Macraze> CD Desktop
C:\Users\Macraze\Desktop> CD Misc
C:\Users\Macraze\Desktop\Misc> RENAME *_(new).* *.*

当您运行此命令时,星*号称为通配符,这意味着所有符合_(new).文件名/扩展名之间的规则的内容都将被重命名。


如何指定文件夹?提示会重命名计算机中的所有文件吗?
Maroof Mandal

不,CMD将在一个特定的文件夹中启动,您可以将CD放入特定的文件夹(和CD ../出),或将文件夹图标拖到CD之后的CMD中以指定文件夹
Quill 2015年

3
接受这个答案是没有意义的。建议的命令绝对没有效果,并且肯定不能回答问题。
dbenham '16

1
@dbenham,然后添加答案。破坏职位是不成熟和幼稚的。
鹅毛笔

1
在这里,这种令人讨厌的怪兽将起作用:cmd /V:ON /s /c "set "suffix=_(new)" && set "ext=mp4" && for /F "delims=" %F in ('dir /B "*!suffix!.!ext!"') do @(set "_tmp=%F" && cmd /s /c "rename "%_tmp%" "%_tmp:!suffix!=%"")"只需将“后缀= _(new)”和“ ext = mp4”部分更改为所需的内容即可。如果您希望在没有实际操作的情况下看到它,只需echo在“ rename包含所有内容” 之前添加一条语句,然后使用启用延迟扩展即可,/v:on这是为什么它如此丑陋的原因。如果放在批处理文件中,请确保使用%% F而不是%F。
布伦特Rittenhouse
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.