标题: [文本处理] [已解决]批处理怎样批量复制文件到指定文件夹? [打印本页]
作者: zyngdbwh 时间: 2010-7-18 01:21 标题: [已解决]批处理怎样批量复制文件到指定文件夹?
有300个音频文件ls001.mp3、ls002.mp3、ls003.mp3、ls004.mp3... ...ls300.mp3, 要求复制到A1、A2、A3.... 文件夹中,没个文件夹中复制3个文件。例如:A1文件中复制ls001.mp3、ls002.mp3、ls003.mp3;A2文件中复制ls003.mp3、ls004.mp3、ls005.mp3... ... 。本人刚接触批处理,求前辈给写个代码,最好带注释,以便学习。谢谢!!
[ 本帖最后由 zyngdbwh 于 2010-7-20 21:35 编辑 ]
作者: zyngdbwh 时间: 2010-7-18 01:24
补充一下:A1、A2... ...文件夹不存在,要求新建。
作者: namejm 时间: 2010-7-18 05:49
1、每个文件夹中的3个文件是任意的3个文件还是有什么限制?好像你的ls003.mp3在A1和A2中都有;
2、到底要创建多少个文件夹?
作者: zyngdbwh 时间: 2010-7-18 08:19
1、对不起哦,打错字了。A1文件夹中复制001、002、003;A2文件夹中复制004、005、006;A3文件夹中复制007、008、009... ....以此类推。
2、按照上面规律,300个文件要建100个文件夹。
作者: namejm 时间: 2010-7-18 10:54
思路:用计数循环列举文件名,然后每3个文件为一组放入新建的文件夹中。
每一条都解释太累,建议先到教学版块潜水一段时间。- @echo off
- setlocal enabledelayedexpansion
- for /l %%i in (1001,1,1300) do (
- set str=%%i
- set /a mod=^(%%i-2^)%%3
- if !mod! equ 0 set /a num+=1
- md A!num! 2>nul
- copy ls!str:~1!.mp3 A!num!
- )
- pause
复制代码
作者: zyngdbwh 时间: 2010-7-18 14:06
非常感谢!! :)
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |