标题: [文件操作] 如何将多个文件按指定数量/数目分批归并/移动到新的子文件夹里 [打印本页]
作者: xzwcn 时间: 2017-4-21 09:18 标题: 如何将多个文件按指定数量/数目分批归并/移动到新的子文件夹里
本帖最后由 pcl_test 于 2017-4-21 14:19 编辑
批处理如何将x个文件,按y个分到z个目标文件夹?
如:指定文件夹中有10002个文件,要以500个为一份剪切到一个文件夹,批处理后的结果为:文件夹1有500个...文件夹20有500个,文件夹21有2个。
这里的x=10002(自动计算出来的),y=500(用户指定),z=21(x/y(取整)+x%y(取余数))。
作者: taofan712 时间: 2017-4-21 11:36
- @echo off
- setlocal enabledelayedexpansion
- for /f %%a in ('dir /a-d /b^|find /v /c ""') do (
- set /a ccc=%%a-1
- echo;当前文件夹中共有文件!ccc!个(不包括批处理自身)
- echo;请指定每个新文件夹装多少个文件(不移动批处理自身)
- )
- set /p num=:
- set /a fd=1
- set /a fl=0
- md folder!fd!
- for /f "delims=" %%a in ('dir /a-d /b *.*^|find /v "%~nx0"') do (
- if !fl! equ %num% (
- set /a fd+=1
- md folder!fd!
- set /a fl=0
- )
- move "%%~a" folder!fd!
- set /a fl+=1
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |