在某些字符后批量重命名文件

时间:2014-01-30 16:32:38

标签: windows batch-file batch-rename

我有一堆像这样的名字的视频文件:

6592110904-Ivory-2.mp4
6592280588-Cornflower.mp4
6592321696-Ballet Pink.mp4

我想重命名它们以便在第一个连字符后删除所有内容,所以它们最终会像:

6592110904.mp4
6592280588.mp4
6592321696.mp4

我该怎么做?

1 个答案:

答案 0 :(得分:1)

请将下面的代码放在bat文件中,将其放在mp4文件的目录中。在运行实际重命名之前,请在“移动”之前删除“echo”。请注意重命名bacause(理论上)可以为不同的文件命名。您将被提示确认是否要覆盖旧文件。

代码在破折号后拆分每个文件名,并重命名第一个项目的文件。祝你好运。

@echo off

for /F "tokens=1,* delims=-" %%a in ('dir /A-D /B "*.mp4"') do (
    echo move "%%a-%%b" "%%a%%~xb"
)