@echo off&setlocal enabledelayedexpansion
set fn=1&md "%~dp0\!fn! 2>nul"
for /r "D:\图片所在的文件夹" %%i in (*.bmp,*.gif,*.jpeg,*.jpg,*.png) do (set /a n+=1
move "%%i" "%~dp0\!fn!"
if !n!==500 set n=&set /a fn+=1&md "%~dp0\!fn!" 2>nul)
pause
默认将图片移动到批处理所在目录,并顺序创建文件夹. "%~dp0"表示批处理所在文件夹,可将其替换为你要移动到目标文件夹.
@echo off&setlocal enabledelayedexpansion
set "ext=*.BMP *.GIF *.JPEG *.JPG *.PNG"
set n=0
for /f "delims=" %%a in ('dir /b/s %ext%') do (
set/a m=n/500+1,n+=1
if not exist "new_!m!\" md "new_!m!"
move "%%a" ".\new_!m!\"
)