批处理文件将所有子目录内容向上复制到父目录中?

时间:2013-02-13 16:26:32

标签: batch-file directory

我有一个目录,其中包含大量文本文件和存储在RAR文件中的其他数据位,但是每个RAR文件(由于某些荒谬的原因,我无法理解)存储在具有相同名称的目录中。因此,我有以下工作:

Parent Directory
 >AAAAA
  >AAAAA.rar
 >BBBBB
  >BBBBB.rar
 >CCCCC
  >CCCCC.rar

通常我可以自己手动进入并提取每个子文件夹,但是有数百个这样的子文件夹,每个子文件夹中都包含一个文件。

使用.bat最有效的方法是将每个.RAR文件向上拉一个目录,这样可以更容易地一次性选择和解压缩它们并节省几个小时的痛苦提取?

2 个答案:

答案 0 :(得分:2)

我可能会建议:使用Windows搜索工具搜索* .rar。选择所有结果并将它们拖动到所需的文件夹。

答案 1 :(得分:0)

以下代码适合您,只需根据您的要求更改文件夹路径

    @Echo OFF
    SET PATH1= E:\BackUp\
    FOR /F %%G IN ('DIR /b %PATH1%') DO CALL :Folders "%%G" 

    EXIT /b

    :Folders
    SET str1=%~1
    Echo %str1%
    copy %PATH1%%str1% E:\BackUp