用批文件处理一批文件,每n个文件放一个文件夹里面

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:21:50
1.显示cmd窗口,要输入待处理的文件夹路径,例如 C:\photo
2.要输入n的值
3.在之前输入的文件夹下新建文件夹,文件夹名字相同末尾用数字1、2等区别开,例如C:\photo\photo1和C:\photo\photo2,新建的文件夹的个数根据文件个数和n值确定
4.把输入的文件夹下面的所有文件按名称排列之后,每n个文件放一个文件夹里面,例如0~39.jpg这四十个文件放到C:\photo\photo1中40~79这四十个文件放入C:\photo\photo2中,80~119放到C:\photo\photo3中…………
5.要求给出批处理文件中的代码
有注释的话可以继续加分

@echo off
setlocal enabledelayedexpansion
set /p lj=请输入文件夹路径:
set wzlj=%lj%
set /p n=请输入N的值:
:re
set lj=%lj:*\=%
echo %lj%|find "\" >nul && goto re
set m=1
for /f "delims=" %%i in ('dir /a-d /on /b "!wzlj!\*.*"') do (
set /a l+=1
set /a y=!l!%%!n!
if not exist "!wzlj!\!lj!(!m!)" md "!wzlj!\!lj!(!m!)"
move "!wzlj!\%%i" "!wzlj!\!lj!(!m!)\"
if !y! equ 0 set /a m+=1
)
pause
::注意复制后每行后面的"空格"要去掉(写的挺辛苦...)