按计划重命名文件集

时间:2015-10-01 17:45:29

标签: batch-file

我在一个文件夹中有三个文件

AODH 30-9-2015 DEEL 1.mp3
AODH 30-9-2015 DEEL 2.mp3
AODH 30-9-2015 DEEL 3.mp3

我想将它们自动(星期日)重命名为

AODH DEEL 1.mp3
AODH DEEL 2.mp3
AODH DEEL 3.mp3

我该怎么做? 我正在努力使用代码

@ECHO OFF 
 SETLOCAL ENABLEDELAYEDEXPANSION 
 FOR /f "tokens=*" %%a IN ('dir /b *" ??-??-???? DEEL 1.mp3"') DO ( 
 SET "oldName=%%a" 
 SET "newName=!oldName: ??-??-????=!" 
 ECHO Rename !oldName! to !newName! 
 REM RENAME "!oldName!" "!newName!" 
 )

这项工作:

for %% a in(“AODH * DEEL * .mp3”)do(     for / f“tokens = 4 delims =。”%% b in(“%% a”)do(         ren“%% a”“AODH DEEL %% b.mp3”     ) )

1 个答案:

答案 0 :(得分:0)

对于您提问中提到的三个文件,整个代码将是:

for /L %%a in (1,1,3) do ren "AODH 30-9-2015 DEEL %%a.mp3" "AODH DEEL %%a.mp3"

稍微更通用的版本,它接受文件名中的任何日期和任意数量的文件:

for %%a in ("AODH * DEEL *.mp3") do (
    for /f "tokens=4 delims=. " %%b in ("%%a") do (
        ren "%%a" "AODH DEEL %%b.mp3"
    )
)

要安排批处理文件,请使用Windows Task Scheduler