循环浏览当前文件夹中的文件,然后根据更大或更小来重命名它们

时间:2019-03-25 20:37:20

标签: batch-file

我需要根据文件名更改多个文件名。

我有这样的文件。

001.mp3
002.mp3
003.mp3
004.mp3
005.mp3
...etc

我尝试使用Windows批处理文件的内容。

@echo off
for %%I in (*.*) do (if %~0 gtr 010 ren %%I ???-new.*)

我要在这里做的是:

  

“用于” --->遍历   
“在()中”“ --->在创建批处理文件的当前文件夹中   
“如果%〜0 gtr 010” --->如果文件名大于010   
“ ren %% I ???-new。*” --->将该文件重命名为“ 010-new.mp3”

那是我试图做的,但是需要修复,请帮助我。

1 个答案:

答案 0 :(得分:0)

使用给定的命名模式(XXX.mp3),这很容易:

for %%i in (*.mp3) do if %%~ni gtr 010 echo ren %%i %%~ni-new%%~xi