[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本人需要建立这样一个批处理完成下述的功能求助大侠们帮助

在一个名为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文件夹内.

谢谢

谢谢 跑通了。再请教一下,实际共有4000个文件需要处理,这次处理了前400个,若以400个为一组在处理第401--800个文件时,需要将上述文件进行小幅修改,我是菜鸟我说说看请zhanglei1371 先生指点:

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

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

TOP

  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
复制代码

TOP

返回列表