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

批量给文件添加前后缀

前缀

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

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

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

后缀

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

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

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

批量按顺序重命名

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

文件

前缀

1
2
3
4
5
6
7
8
9
10
11
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

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

后缀

1
2
3
4
5
6
7
8
9
10
11
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

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

文件夹

前缀

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

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

后缀

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

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

删去文件部分文件名

前缀

1
2
3
4
5
6
7
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] 是每个文件所拥有的前缀

中缀

1
2
3
4
5
6
7
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b *Nekopara*') do (
    set var=%%i
    set var=!var:Nekopara=!
    ren "%%i" "!var!"
)
pause

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

后缀

1
2
3
4
5
6
7
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)是每个文件所拥有的后缀

替换部分文件名

1
2
3
4
5
6
7
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所替换

自定义替换部分

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

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

 

原文:https://gwliang.com/2020/11/22/batch-rename-file/

© 版权声明
THE END
点赞0
抢沙发
头像
提交
头像

昵称

取消
昵称
一言一语