【问题标题】:Powershell - Extract only one zip file from many zip files in a folderPowershell - 从文件夹中的多个 zip 文件中仅提取一个 zip 文件
【发布时间】:2020-06-04 19:59:32
【问题描述】:

我有一个包含许多 zip 文件的文件夹,我想只提取其中一个。

假设我只想解压缩 test3.zip。

c:\docs

  • test1.zip

  • test2.zip

  • test3.zip

  • test4.zip

代码:

expand-archive -path 'c:\docs\test3.zip' -destinationpath 'test3_Folder'

这是为我创建一个文件夹,但不是解压缩所有文件。为什么这不提取?有哪些方法可以从多个 zip 文件中提取一个 zip?另外,如果 zip 需要密码,如何添加密码?

感谢您的帮助

【问题讨论】:

  • 你能手动解压“test3.zip”吗?
  • 假设文件是​​一个有效的存档,如果你使用完整的目标路径会发生什么?
  • @Lee_Dailey,如果我像 -destinationpath 'c:\docs\test_3Folder' 一样运行它,它也会这样做,只是创建文件夹。感谢您的帮助!
  • @JM1 - 欢迎您! [grin] [1] powershell 归档 cmdlet 不会对任何内容使用密码。 [2] 正如Thomas 所问...是否完全提取了确切的文件?如果您将其复制到另一个位置并尝试将其提取到现有文件夹中……它会提取吗?
  • 当我右键单击它时,它会手动提取。我不知道是否有一种非常简单的方法可以使用 Powershell 从 zip 文件列表中提取受密码保护的文件。我可以手动做,只是想知道 PS 是否可以做到。谢谢@Lee_Dailey。感谢您的帮助!

标签: powershell


【解决方案1】:

Expand-Archive 是展开单个 zip 存档的正确命令。你没有做错任何事。结果不包含预期文件的事实可能是由于受密码保护的 zip 文件。请记住,Expand-Archive(目前)不支持受密码保护的 zip 文件。如果文件名不是 UTF-8 编码,它甚至会出现问题。

您可以使用第三方工具,例如开源工具7zip。它也可以通过命令行使用,它支持密码保护以及许多不同的压缩级别/方法。

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多