Board logo

标题: [文件操作] [已解决]BAT如何批量合并指定文件夹内容? [打印本页]

作者: m_anio    时间: 2012-9-1 17:04     标题: [已解决]BAT如何批量合并指定文件夹内容?

我有一系列不同名字的文件夹(如:01xx、02xx...100xx),每个文件夹里有相同名字的4个子文件夹"1-填色图","2-照片","3-附件","4-图片库",我想批量将每个文件夹的子文件夹"1-填色图","2-照片","中的所有内容合并到相应的文件夹根目录下(即01xx下的"1-填色图","2-照片"内容合并到01xx下,02xx下的"1-填色图","2-照片"内容合并到02xx下,以此类推),子文件夹C、D不变。
请高手帮助,感谢。
作者: apang    时间: 2012-9-1 18:26

bat保存到与01xx、02xx同一级目录运行,试试
  1. @echo off
  2. for /f "delims=" %%a in ('dir /ad /b /s "1-填色图" "2-照片"') do (
  3.   move /y "%%a\*.*" "%%a\..\"
  4. )
  5. pause
复制代码

作者: m_anio    时间: 2012-11-2 19:54

本帖最后由 m_anio 于 2012-11-2 19:58 编辑

十分感谢 很有帮助 我试过了 可以达到我要的效果 谢谢!

又遇到一个新问题,接上问:这次不合并到相应的根文件夹中,而是拷贝,批量将子文件夹"1-填色图","2-照片"拷贝到一个新文件夹,并命名为相应的上级文件夹名称,原文件夹保存。(即01xx下的"1-填色图","2-照片"内容复制到新文件夹01xx下,02xx下的"1-填色图","2-照片"内容复制到新文件夹02xx下,以此类推,原01xx、02xx保留)。此思路新文件夹路径需要另选择,不能与原路径相同。

谢谢
作者: m_anio    时间: 2012-11-2 20:10

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

两个月前的帖子了,楼主好记性!
如果问题解决,烦请标注[已解决]
如果是其它问题,烦请另开贴
作者: m_anio    时间: 2012-11-3 10:39

好的 谢谢 我再单开贴




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