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

[文本处理] [已解决]批处理怎样批量复制文件到指定文件夹?

有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 编辑 ]

补充一下:A1、A2... ...文件夹不存在,要求新建。

TOP

1、每个文件夹中的3个文件是任意的3个文件还是有什么限制?好像你的ls003.mp3在A1和A2中都有;
2、到底要创建多少个文件夹?
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

1、对不起哦,打错字了。A1文件夹中复制001、002、003;A2文件夹中复制004、005、006;A3文件夹中复制007、008、009... ....以此类推。
2、按照上面规律,300个文件要建100个文件夹。

TOP

  思路:用计数循环列举文件名,然后每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
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

非常感谢!!         :)

TOP

返回列表