Board logo

标题: [文本处理] [已解决]批处理怎样批量复制文件到指定文件夹? [打印本页]

作者: 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个文件为一组放入新建的文件夹中。
  每一条都解释太累,建议先到教学版块潜水一段时间。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1001,1,1300) do (
  4.     set str=%%i
  5.     set /a mod=^(%%i-2^)%%3
  6.     if !mod! equ 0 set /a num+=1
  7.     md A!num! 2>nul
  8.     copy ls!str:~1!.mp3 A!num!
  9. )
  10. pause
复制代码

作者: zyngdbwh    时间: 2010-7-18 14:06

非常感谢!!         :)




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2