【问题标题】:Unzip Zip Files in Directory解压缩目录中的 Zip 文件
【发布时间】:2021-02-02 13:51:59
【问题描述】:

我有一个包含一些子目录的目录。我可以使用“gci -Recurse *| %{ write-host $_}”查看目录中的文件。在这个给定的列表中有一些 zip 文件。我想在使用“Expand-Archive”时将这些 zip 文件解压缩到一个名为 zip 文件的目录中。

如何将调用“gci -Recurse *| %{ write-host $_}”与“Expand-Archive”结合起来。

【问题讨论】:

  • 看看% 的别名是什么。 [grin] 你可以在它的脚本块中放置许多不同的命令。

标签: powershell


【解决方案1】:

试试这个 - 它会在文件夹 c:\foo 及以下文件夹中找到任何 .zip 文件,并将它们展开到与 zip 同名的子文件夹中:

gci -Recurse -File c:\foo |? Extension -eq '.zip' |% { Expand-Archive $_.FullName -DestinationPath (join-path $_.Directory $_.BaseName) }

【讨论】:

  • 是否可以按照以下“(join-path $_.Directory "unzip" $_.BaseName) }”的形式自定义加入路径。在这种使用中,我收到一条错误消息。
  • 嗨,Join-Path 只接受两个参数。您可以替换整个表达式:-DestinationPath "$($_.Directory)\Unzipped $($_.BaseName)"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多