1

在大量搜索没有解决我的问题后,我发布了这个问题。

这是问题所在:我在 Windows 中有一个文件夹,其中包含多个子文件夹。他们每个人都有 1 个或多个压缩 (rar) 文件夹:

-Master_folder

  • 子文件夹1
    • rar文件夹1
  • 子文件夹2
    • rar文件夹1

等等

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

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

4

2 回答 2

1
#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
}
于 2016-04-14T22:54:05.247 回答
0

如果您对脚本持开放态度,则可以使用命令行 winrar和一些批处理脚本对子文件夹进行递归迭代。

于 2014-02-19T13:33:41.260 回答