未规定重命名位数批量文件排序.bat
@echo off
setlocal enabledelayedexpansion
set count=0
for /f %%i in ('dir /b *.bmp') do (
set /a count+=1
echo 改名:%%i !count!
rename %%i !count!.bmp
)
规定重命名位数批量文件排序.bat (1000表明是3位(000-999))
@echo off
setlocal enabledelayedexpansion
set count=1000
for /f "delims=" %%i in ('dir /b *.jpg,*.png,*.bmp,*.jpeg,*.gif') do call:Rename "%%~i"
pause
exit
:Rename
set /a count+=1
if /i "%~1"=="!count:~1!%~x1" goto :eof
if exist "!count:~1!%~x1" goto Rename
echo 改名:%1 !count:~1!
ren "%~1" "!count:~1!%~x1"
goto :eof
获取文件列表.bat
@echo off
for /f "delims=" %%a in ('dir /b/a-d/oN *.*') do echo %%a >>filelist.txt
获取文件夹列表.bat
@echo off
set dir=./
for /f "delims=" %%i in ('dir /ad/b/s "%dir%"') do (echo %%i >>dirlist.txt)
pause
博客提供了多个BAT脚本示例,包括未规定和规定重命名位数的批量文件排序脚本,可对多种图片格式文件操作;还有获取文件列表和文件夹列表的脚本,能将结果输出到相应文本文件中,助力批量文件处理。
634

被折叠的 条评论
为什么被折叠?



