标题: [文件操作] 如何序号自动建立文件夹,并将另一个文件夹中文件按序号分组拷到刚刚建立的文件夹中 [打印本页]
作者: poqi055 时间: 2017-8-29 21: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文件夹内.
谢谢
作者: zhanglei1371 时间: 2017-8-29 23:01
- @echo off & setlocal enabledelayedexpansion
- pushd c:\1[修改为abc所在的完整路径]
- for /l %%i in (1 1 100) do (
- set f=000%%i
- md !f:~-4!>nul 2>nul
- set /a b=%%i*4,c=b-3
- for /l %%j in (!c! 1 !b!) do (
- set s=000%%j
- move !s:~-4!.mp3 !f:~-4!
- )
- )
- pause&exit
复制代码
作者: poqi055 时间: 2017-8-30 17:29
谢谢 跑通了。再请教一下,实际共有4000个文件需要处理,这次处理了前400个,若以400个为一组在处理第401--800个文件时,需要将上述文件进行小幅修改,我是菜鸟我说说看请zhanglei1371 先生指点:
似乎只需要修改set f=000%%i句中000%%这个初始值即可吧?
处理第二组400个时,子目录的起始值应该是0101,就是把set f=000%%i句中000%%这句中的000%%i改成101%%i
这样就可以了吧,其余不用修改了吧?
万分感谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |