用文本文档保存以下代码,改后缀为bat后运行即可。
@echo off
setlocal enabledelayedexpansion
set fileNum=3
set fileID=0
set folderPre=MyFolder
set folderSuf=0
for /f "delims=" %%a in ('dir /b /a-d') do (
set /a mod=!fileID! %% %fileNum%
if "!mod!" == "0" (
set /a folderSuf+=1
md "%folderPre%_!folderSuf!"
)
set /a fileID+=1
move "%%a" "%folderPre%_!folderSuf!\"
)
pause
::每个文件夹分3个文件,文件夹前缀MyFolder,不限文件类型,批量整理当前文件夹中的文件按数量异动至新文件夹
@echo off
setlocal enabledelayedexpansion
set fileNum=3
set fileID=0
set folderPre=chuli
set folderSuf=0
for /f "delims=" %%a in ('dir /b /a-d *.rar *.doc *.ppt') do (
set /a mod=!fileID! %% %fileNum%
if "!mod!" == "0" (
set /a folderSuf+=1
md "%folderPre%_!folderSuf!"
)
set /a fileID+=1
move "%%a" "%folderPre%_!folderSuf!\"
)
pause
::每个文件夹分3个文件,文件夹前缀chuli,批量整理当前文件夹中的文件按数量异动至新文件夹,只处理*.rar *.doc *.ppt格式文件。
@echo off
setlocal enabledelayedexpansion
set fileNum=3
set fileID=0
set folderPre=chuli
set folderSuf=0
for /r %workingDir% %%a in ('dir /b /a-d *.rar *.doc *.ppt') do (
set /a mod=!fileID! %% %fileNum%
if "!mod!" == "0" (
set /a folderSuf+=1
md "%folderPre%_!folderSuf!"
)
set /a fileID+=1
move "%%a" "%folderPre%_!folderSuf!\"
)
pause
::根目录每个文件夹分3个文件,文件夹前缀chuli,处理子目录及根目录文件到根目录,批量整理当前文件夹中的文件按数量异动至新文件夹,只处理*.rar *.doc *.ppt格式文件。