这个问题已经在这里有了答案:
- 如何批量重命名文件? 22个答案
我在一个文件夹中有多个文件,在Windows中所有文件名都不同,并带有通用后缀_(new)
。例:
File Name_(new).mp4
如何通过删除后缀_(new)
而不更改文件名来重命名所有文件?
这个问题已经在这里有了答案:
我在一个文件夹中有多个文件,在Windows中所有文件名都不同,并带有通用后缀_(new)
。例:
File Name_(new).mp4
如何通过删除后缀_(new)
而不更改文件名来重命名所有文件?
Answers:
在命令提示符中运行REN
or 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).
文件名/扩展名之间的规则的内容都将被重命名。
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。
jren "_\(new\)\.mp4$" ".mp4" /i