将多个文件提取到Windows中各自的目录中

时间:2014-02-19 13:23:02

标签: windows unrar

我在广泛搜索没有解决我的问题之后发布了这个问题。

问题在于:我在Windows中有一个文件夹,有多个子文件夹。它们每个都有一个或多个压缩(rar)文件夹:

-Master_folder

  • sub_folder1
    • rarfolder1
  • Sub_folder2
    • rarfolder1

等等

有没有办法将sub_folderX(其中X从1到300变化)包含的文件夹解压缩到sub_folderX本身,依此类推所有其他子文件夹? 所有关于同时提取多个文件的帖子/解决方案(甚至使用CLI)都谈到将所有内容提取到一个位置。在尝试使用Winrar GUI选项时,我观察到类似的结果。

但是,我不想将它们放在一个位置,因为提取的文件夹具有相同的名称。它们在外部文件夹中的位置是它们的区别所在。

2 个答案:

答案 0 :(得分:0)

如果您对脚本开放,则可以使用command line winrar和一些batch scripting递归迭代子文件夹。

答案 1 :(得分:0)

#Root drive where rar files are located
$Directory = "T:\*"

$rar = Get-ChildItem -path $Directory -Recurse -Include *.rar

foreach($line in $rar){
    $unradir = $line.Directory
    $rarFileLocation = $line.VersionInfo.FileName
    C:\"Program Files (x86)"\WinRAR\unrar.exe e -ro- $rarFileLocation $unradir
}