跳过正文
  1. posts/

如何优雅的批量重命名文件

·697 字·2 分钟
工具 教程 工具
高玩梁
作者
高玩梁
一个对所有事物保持好奇心的人
目录

批量给文件添加前后缀
#

前缀
#

如果你需要给某个类型的文件加上前缀,请参考下面的代码

for /f "delims=" %%f in ('dir /a /b *.mp3') do (
    ren "%%f" "N1-%%~nxf"
)
pause

其中.mp3是你需要修改的后缀名,而N1-是你需要添加的前缀

后缀
#

如果你需要给某个类型的文件加上后缀,请参考下面的代码

for /f "delims=" %%f in ('dir /a /b *.mp3') do (
    ren "%%f" "%%~nf-N2%%~xf"
)
pause

其中.mp3是你需要修改的后缀名,而-N2是你需要添加的后缀

批量按顺序重命名
#

如果你需要给文件按顺序重命名,请参考下面的代码

文件
#

前缀
#

set a=0

setlocal EnableDelayedExpansion

for /f "delims=" %%f in ('dir /a /b *.*') do (
    if not "%%~nxf"=="%~nx0" (
        set /A a+=1
        ren "%%f" "动漫!a!%%~xf"
    )
)
pause

其中动漫是每个文件所拥有的前缀

后缀
#

set a=0

setlocal EnableDelayedExpansion

for /f "delims=" %%f in ('dir /a /b *.*') do (
    if not "%%~nxf"=="%~nx0" (
        set /A a+=1
        ren "%%f" "!a!动漫%%~xf"
    )
)
pause

其中动漫是每个文件所拥有的后缀

文件夹
#

前缀
#

set a=1000
setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in ('dir /a:d /b') do (
    set /A a+=1
    ren "%%i" "电影!a!"
)

其中电影是每个文件夹所拥有的前缀

后缀
#

set a=1000
setlocal EnableDelayedExpansion
for /f "tokens=*" %%i in ('dir /a:d /b') do (
    set /A a+=1
    ren "%%i" "!a!电影"
)

其中电影是每个文件夹所拥有的后缀

删去文件部分文件名
#

前缀
#

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b [Sakurato.Sub] *') do (
    set var=%%i
    set var=!var:[Sakurato.Sub] =!
    ren "%%i" "!var!"
)
pause

其中[Sakurato.Sub] 是每个文件所拥有的前缀

中缀
#

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *Nekopara*') do (
    set var=%%i
    set var=!var:Nekopara=!
    ren "%%i" "!var!"
)
pause

其中Nekopara是每个文件所拥有的中缀

后缀
#

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b * (HEVC-10Bit-2160P AAC)*') do (
    set var=%%i
    set var=!var: (HEVC-10Bit-2160P AAC)=!
    ren "%%i" "!var!"
)
pause

其中 (HEVC-10Bit-2160P AAC)是每个文件所拥有的后缀

替换部分文件名
#

setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *Nekopara*') do (
    set var=%%i
    set var=!var:Nekopara=monika!
    ren "%%i" "!var!"
)
pause

其中Nekopara是每个文件所拥有的一部分,这一部分将会被monika所替换

自定义替换部分
#

请配合如何优雅的批量重命名文件【高玩】使用

DIR *.* /B > list.csv
="ren "&A1&" "&B1&C1&".docx"