【批处理】如何将x个文件,按y个分到z个目标文件夹?

TianYi3G2013 2017-04-21 10:12:09
【批处理】如何将x个文件,按y个分到z个目标文件夹?

如:指定文件夹中有10002个文件,要以500个为一份剪切到一个文件夹,
批处理后的结果为:文件夹1有500个...文件夹20有500个,文件夹21有2个。

这里的x=10002(自动计算出来的),y=500(用户指定),z=21(x/y(取整)+x%y(取余数))。
...全文
1036 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-05-31
  • 打赏
  • 举报
回复
zhdaring 2017-05-31
  • 打赏
  • 举报
回复
楼上的赵4老师解答得很好了。 建议将源文件夹、目标文件夹、每个目录文件个数作为3个批处理参数传入就更好了。
赵4老师 2017-04-25
  • 打赏
  • 举报
回复
不一定对,仅供参考:
SETLOCAL ENABLEEXTENSIONS
set x=10002
set y=500
echo %x%,%y%
set /a z=%x%/%y%
echo %z%
cd /d d:\youdir\
set c=0
set i=0
for /f %%f in (*.*) do (
    if !i!==0 (
        set /a c=!c!+1
        md 文件夹!c!
    )
    move %%f 文件夹!c!
    set /a i=!i!+1
    if !i!==%y% (
        set i=0
    )
)

4,164

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 一般软件使用
社区管理员
  • 一般软件使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧