找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24552|回复: 6

[文件操作] [已解决]BAT如何批量拷贝并合并有规律文件夹中子文件夹内容?

[复制链接]
发表于 2012-11-3 11:01:23 | 显示全部楼层 |阅读模式
本帖最后由 m_anio 于 2012-11-12 16:35 编辑

我有一系列不同名字的文件夹(如:01xx、02xx...100xx),每个文件夹里有相同名字的4个子文件夹"1-填色图","2-照片","3-附件","4-图片库",我想批量将子文件夹"1-填色图","2-照片"内容拷贝到一个新文件夹根目录下,并将新文件夹并命名为相应的上级文件夹名称,新文件夹中无子文件夹,被拷贝文件夹维持原状不变。(即仅将01xx下的"1-填色图","2-照片"中内容分别复制到新文件夹01xx根目录下,新文件夹01xx中无子文件夹,原始01xx文件夹保持原状)。由于文件夹名称相同,此思路新文件夹路径需要另选择,不能与原路径相同。

解释一下我的想法:起因是我要留着原始文件,再整理一套精简文件。原想法是将所有文件夹01xx、02xx...100xx在其他路径拷贝一遍,用语句合并每个文件夹中的子文件夹“1-填色图","2-照片"内容,再删除其余不用文件夹。但经过一段时间的资料收集,我发现"3-附件","4-图片库"中的文件所占字符非常之大,以至于我的硬盘不允许统一复制再删除的工作。因此,我改变了思路,想求得直接复制并合并“1-填色图","2-照片"内容的想法。

还请高手帮助,十分感谢。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-11-3 17:51:03 | 显示全部楼层
回复 1# m_anio

这个要求在逻辑上是错误的。因为上级文件夹不同名,你想要哪个上级文件夹的名字?
“我想批量将子文件夹"1-填色图","2-照片"内容拷贝到一个新文件夹根目录下,并将新文件夹并命名为相应的上级文件夹名称”
 楼主| 发表于 2012-11-3 17:51:48 | 显示全部楼层
上级文件夹 我指的是 01xx、02xx...100xx 这个级别的
发表于 2012-11-3 17:58:04 | 显示全部楼层

RE: 【求助】如何 批量 拷贝并合并有规律文件夹中子文件夹内容

本帖最后由 stance 于 2012-11-3 18:43 编辑

回复 3# m_anio

“每个文件夹里有相同名字的4个子文件夹"1-填色图","2-照片","3-附件","4-图片库",我想批量将子文件夹"1-填色图","2-照片"内容拷贝到一个新文件夹根目录下,并将新文件夹并命名为相应的上级文件夹名称”

你想用哪个上级文件夹做名字呢?01xx、02xx...还是100xx?

你的意思是不是指:把01xx、02xx...100xx文件夹下的"1-填色图","2-照片"里面的东西,在新的位置分别拷贝到各自的01xx、02xx...100xx上级文件夹名称下,不再设"1-填色图","2-照片"子目录?
发表于 2012-11-3 23:48:11 | 显示全部楼层
假设拷贝到D:\ABC文件夹下,不考虑文件名重名的情况:
  1. @echo off
  2. set "dst=D:\ABC"
  3. for /f "delims=" %%a in ('dir /ad/b/s "1-填色图" "2-照片"') do (
  4.   for %%b in ("%%a\..") do (
  5.     xcopy "%%a\*.*" "%dst%\%%~nxb">nul
  6.   )
  7. )
复制代码

评分

参与人数 2技术 +2 收起 理由
m_anio + 1 乐于助人
stance + 1 乐于助人

查看全部评分

 楼主| 发表于 2012-11-5 19:28:27 | 显示全部楼层
4楼的高手 我是您分析的那个意思
 楼主| 发表于 2012-11-12 16:34:50 | 显示全部楼层
试过了 5楼是正解 谢谢高手帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 20:16 , Processed in 0.020964 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表