如何使用 PowerShell 提取嵌套密码保护的 zip 文件夹指定次数?

How to extract nested password protected zip folders using PowerShell a specified number of times?

我有一个 zip 文件夹,其中包含一个 password{i}.txt 文件和一个 zip{i}.zip 文件夹。我必须使用 password{i}.txt 中的密码提取受密码保护的 zip。然后,zip{i+1}.zip 也受密码保护(在 zip{i} 内),我必须做同样的事情。给定 999 个嵌套目录,我必须继续提取,直到到达文件中的最终 answer

bash 中执行此操作的源代码非常简单易懂。

for ((i = 999 ; i >= 0 ; i--))
do
  pass=`cat password${i}.txt`
  rm password${i}.txt
  unzip -P $pass zip${i}.zip
  rm zip${i}.zip
done

我正在学习 PowerShell,但我在为其创建代码时遇到了问题。我将如何使用 PowerShell 实现类似的功能?我假设来源也很短。

我用多种方法解决了这个问题,但我不得不下载某种依赖项来提取文件(使用密码)。我使用了 7Zip4Powershell 并且代码功能与 bash 版本相同。

$curr = Get-Location 
for ($i=999; $i-ge 0; $i--) {
    $pwd = [IO.File]::ReadAllText("password$i.txt"); 
    Expand-7Zip -ArchiveFileName "zip$i.zip" -TargetPath $curr -Password $pwd
    rm "password$i.txt"
    rm "zip$i.zip"
}