如何使用 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"
}
我有一个 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"
}