如何优雅的批量重命名文件
如何优雅的批量重命名文件
多种批量重命名技巧与脚本,提升文件管理效率
批量给文件添加前后缀
前缀
如果你需要给某个类型的文件加上前缀,请参考下面的代码
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"