记录一个小功能,批量重命名,删除前N个字符

@echo off
setlocal enabledelayedexpansion
 
::批量去掉文件名前N个字符,如果有文件夹会搜索文件夹下的每个文件进行修改
set /p format=请输入需要操作的文件格式:
set /p deletenum=请输入需要删除文件名前多少个字符:
for /r %%i in (.) do (
    for /f "delims=" %%a in (' dir /b "%%i*.%format%" 2^>nul ') do (
		set "t=%%~na"
        ren "%%i%%a" "!t:~%deletenum%!%%~xa"
    )
)
 
pause

一个批量重命名的脚本,用于图片之类的批量命名

@echo off

set a=00

setlocal EnableDelayedExpansion

for %%n in (*.txt) do (

set /A a+=1

ren "%%n" "1(!a!).png"

)

另外一个思路,用bat和excel结合使用一下

先写一个bat,将当前文件夹内所有jpg的文件名输入到rename.bat文件中

dir *.jpg /b>rename.bat 

再复制到excel中,在excel中生成相关重命名命令

ren aaa.jpg 000.jpg

再复制到bat中,逐条重命名文件。

木易的技术记录 » 记录一个小功能,批量重命名,删除前N个字符

顶 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

置顶文章