在一个批处理文件中重命名两个不同的文件扩展名

时间:2014-10-07 06:10:08

标签: batch-file file-rename

我有这段代码:

SET PREFIX=pic
FOR /f "tokens=*" %%G IN ('dir /b *.jpg') DO (call :renum "%%G")
GOTO :eof

:renum
 ren %1 %PREFIX%%count%.jpg
 set /a count+=1
 GOTO :eof

用于重命名所有jpg个文件。我想为mp4添加相同的内容,但将jpg编辑为mp4并不起作用。

如何重命名它们? (我认为它与oef标签有关。)

1 个答案:

答案 0 :(得分:0)

这是未经测试的:

@echo off
set count=0
FOR /f "delims=" %%G IN ('dir /b /a-d *.jpg') DO call :renum "%%G" "pic"
set count=0
FOR /f "delims=" %%G IN ('dir /b /a-d *.mp4') DO call :renum "%%G" "video"
echo done
pause
GOTO :eof

:renum
 set /a count+=1
 echo renaming "%~1" to "%~2%count%%~x1"
 ren "%~1" "%~2%count%%~x1"
 GOTO :eof