@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中,逐条重命名文件。