找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23711|回复: 2

[文件操作] 如何序号自动建立文件夹,并将另一个文件夹中文件按序号分组拷到刚刚建立的文件夹中

[复制链接]
发表于 2017-8-29 21:46:46 | 显示全部楼层 |阅读模式
本人需要建立这样一个批处理完成下述的功能求助大侠们帮助

在一个名为abc的文件夹内有序号0001到0400为名的mp3文件(0001.mp3,0002.mp3........0400.mp3)

需要建立一个批处理完成这样的功能;先建立0001文件夹并将abc文件夹的0001.mp3,0002.mp3,0003.mp3,0004.mp3文件拷贝到新建的0001文件夹内;

然后建立0002文件夹并将abc文件夹的0005.mp3,0006.mp3,0007.mp3,0008.mp3文件拷贝到新建的0002文件夹内;

以此类推直到建立0100文件夹并把0397.mp3,0398.mp3,0399.mp3,0400.mp3文件拷贝到新建的0400文件夹内.

谢谢
发表于 2017-8-29 23:01:57 | 显示全部楼层

  1. @echo off & setlocal enabledelayedexpansion
  2. pushd c:\1[修改为abc所在的完整路径]
  3. for /l %%i in (1 1 100) do (
  4. set f=000%%i
  5. md !f:~-4!>nul 2>nul
  6. set /a b=%%i*4,c=b-3
  7.         for /l %%j in (!c! 1 !b!) do (
  8.         set s=000%%j
  9.                 move !s:~-4!.mp3 !f:~-4!
  10.         )
  11. )
  12. pause&exit

复制代码
 楼主| 发表于 2017-8-30 17:29:04 | 显示全部楼层
谢谢 跑通了。再请教一下,实际共有4000个文件需要处理,这次处理了前400个,若以400个为一组在处理第401--800个文件时,需要将上述文件进行小幅修改,我是菜鸟我说说看请zhanglei1371 先生指点:

似乎只需要修改set f=000%%i句中000%%这个初始值即可吧?

处理第二组400个时,子目录的起始值应该是0101,就是把set f=000%%i句中000%%这句中的000%%i改成101%%i
这样就可以了吧,其余不用修改了吧?
万分感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 21:24 , Processed in 0.018405 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表