当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 创建 ZIP 档案和解压缩文件

作者:精品下载站 日期:2024-12-14 05:58:38 浏览:15 分类:玩电脑

使用 PowerShell 创建 ZIP 档案和解压缩文件


有时,以编程方式创建 zip 存档或从现有存档中提取文件可能很有用。 Windows PowerShell 5.0 添加了两个 cmdlet 来执行此操作。 Compress-Archive cmdlet 使您能够从文件夹或单个文件创建新存档并将文件添加到存档中; Extract-Archive 可用于解压缩文件。

如果您的系统上尚未安装 PowerShell 5.0 或更高版本,您可以从 Microsoft 网站下载最新版本的 Windows Management Framework。

使用 PowerShell 创建 Zip 文件

让我们首先使用 PowerShell 将文件压缩到新的 zip 存档中。您所需要做的就是使用 -Path 参数指定要压缩的文件夹,并使用 -DestinationPath 参数指定文件夹名称您要创建的存档。下面的命令将压缩 C 根目录中的 Invoices 文件夹,并在 Archives 文件夹中创建一个名为 Invoices.zip 的存档:

Compress-Archive -Path C:Invoices -DestinationPath C:ArchivesInvoices

或者,我们可以使用 -LiteralPath 而不是 -Path 单独压缩 Invoices 文件夹中的文件。此命令创建一个存档,其中仅包含 -LiteralPath 参数中明确列出的两个文件:

Compress-Archive -LiteralPath C: InvoicesFile1.txt, C:InvoicesFile2.txt -DestinationPath C:ArchivesInvoices -Force

请注意,我添加了 -Force 参数来覆盖使用第一个命令创建的存档。如果没有 -Force 参数,您将无法覆盖现有存档,PowerShell 将提示您将文件添加到存档中。

要将文件添加到存档,请使用-Update参数。下面的命令将 Invoices 文件夹中的所有文件添加到我现有的 Invoices.zip 存档中:

Compress-Archive -Path C:Invoices* -Update -DestinationPath C:ArchivesInvoices

或者,您可以将 -CompressionLevel 参数与以下三个值之一结合使用:“最佳”、“无压缩”或“最快”。如果未设置-CompressionLevel参数,则默认设置为“最佳”;它使用可用的最佳压缩,但可能比使用“最快”需要更长的时间。要创建不压缩的存档,请使用 No Compression 值。

使用PowerShell解压缩文件

从存档中提取文件甚至比创建文件更容易。您所需要做的就是指定存档的名称和解压缩文件的目标文件夹。以下命令使用 Expand-Archive cmdlet 将 Invoices.zip 存档的内容提取到名为 InvoicesUnzipped 的文件夹中。

Expand-Archive -LiteralPath C:ArchivesInvoices.Zip -DestinationPath C: InvoicesUnzipped

您要解压文件的文件夹不需要存在;如果需要,扩展存档将自动创建文件夹。但如果您要解压的文件已存在于目标文件夹中,Expand-Archive 将返回错误。您可以通过在命令中添加-Force参数来覆盖目标文件夹中的文件。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯