我在一个文件夹中有三个文件
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” ) )
答案 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。