批量创建文件夹:将30000个文件按每500个分入序号文件夹
批处理脚本:按数量批量整理文件到递增序号文件夹
以下是实现需求的批处理代码,可将指定路径下的文件每500个移入一个序号递增的文件夹:
@echo off setlocal enabledelayedexpansion :: 设置目标路径(替换NAME为你的实际用户名) set "sourceDir=C:\Users\NAME\Desktop" :: 每文件夹存放的文件数量 set "filesPerFolder=500" :: 初始化文件夹序号和文件计数 set "folderNum=1" set "fileCount=0" :: 创建第一个目标文件夹 md "%sourceDir%\!folderNum!" 2>nul :: 遍历源路径下的所有文件(排除文件夹) for /f "delims=" %%f in ('dir /b /a-d "%sourceDir%\*"') do ( :: 将文件移入当前目标文件夹 move "%sourceDir%\%%f" "%sourceDir%\!folderNum!\" >nul set /a fileCount+=1 :: 当文件计数达到设定值时,创建下一个文件夹并重置计数 if !fileCount! equ !filesPerFolder! ( set /a folderNum+=1 md "%sourceDir%\!folderNum!" 2>nul set "fileCount=0" ) ) :: 如果最后一个文件夹为空,删除它 if exist "%sourceDir%\!folderNum!" ( dir /b "%sourceDir%\!folderNum!" | findstr "." >nul if errorlevel 1 rd "%sourceDir%\!folderNum!" ) echo 文件整理完成! pause
使用说明:
- 打开记事本,粘贴上述代码。
- 将代码中的
NAME替换为你电脑的实际用户名(比如C:\Users\张三\Desktop)。 - 保存文件时,选择“保存类型”为“所有文件”,文件名后缀设为
.bat(比如整理文件.bat)。 - 双击运行批处理文件即可启动整理流程。
注意事项:
- 脚本仅处理文件,不会移动子文件夹。
- 重复运行脚本会将已移入文件夹的文件再次移动到新文件夹,建议只运行一次。
- 若源路径下文件总数不是500的整数倍,最后一个文件夹会存放剩余文件,不会生成空文件夹。
内容的提问来源于stack exchange,提问作者Izuuk
相关产品推荐
相关产品推荐

