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

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

作者:精品下载站 日期:2024-12-14 19:03:47 浏览:13 分类:玩电脑

如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件


本质上,ZIP 文件格式通过将文件压缩为单个文件来减小文件的大小。此过程可以节省磁盘空间、加密数据并可以轻松地与他人共享文件。在这篇文章中,我们将向您展示如何在 Windows 11/10 中使用 PowerShell实用程序压缩和解压缩文件

如何使用 PowerShell 压缩文件

要创建 Zip 文件,您首先需要使用 Compress-Archive cmdlet 将一些文件压缩到 ZIP 文件存档中。它获取您要压缩的任何文件的路径(多个文件用逗号分隔)并将它们存档在您指定的目标中。

请执行下列操作:

Windows 键 + X 打开高级用户菜单,然后按键盘上的 I 启动 PowerShell。

接下来,输入以下语法,将 <PathToFiles><PathToDestination> 占位符替换为要压缩的文件的路径以及名称和文件夹分别去。

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

注意:当您提供目标路径时,请务必为存档文件命名,否则 PowerShell 会将其保存为您指定的“.zip”。另外,请记住,仅当文件路径包含空格时才需要在路径周围加上引号。

或者,要压缩文件夹及其所有子文件夹的全部内容,您可以使用与上面相同的语法,将 <PathToFiles><PathToDestination> 占位符替换为分别是要压缩的文件的路径以及要压缩的文件的名称和文件夹。

它应该如下图所示。

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

此命令将路径放入其中包含多个文件和文件夹的目录中,而不指定单个文件。 PowerShell 获取根目录内的所有内容并压缩它、子文件夹等。

通配符(*)函数

Compress-Archive cmdlet 允许您使用通配符 (*) 进一步扩展功能。使用该字符时,您可以排除根目录、仅压缩目录中的文件或选择特定类型的所有文件。要将通配符用于压缩存档,您必须使用-Path参数,因为-LiteralPath不接受它们。

现在,从上面给出的两个示例中,您已经了解了如何在创建存档文件时包含根目录及其所有文件和子目录。但是,如果您想从 Zip 文件中排除根文件夹,可以使用通配符将其从存档中省略。通过在文件路径末尾添加星号 (*),PowerShell 将仅获取根目录内的内容。正确的语法如下所示。

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

现在,如果您的文件夹包含一堆不同的文件类型(.docx、.txt、.jpg 等),但只想压缩所有一种类型,则可以使用以下语法。 PowerShell 将归档指定的文件,而不会显式触及其他文件。请记住,使用此方法的存档中不会包含子目录和根文件夹的文件。

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

最后,如果您想要一个仅压缩根目录及其所有子目录中的文件的存档,您将使用星点星 (*.*) 通配符通过以下语法来压缩文件。使用此方法,子目录和根文件夹的文件也不会包含在存档中。

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

现在,必须指出的是,即使在存档完成后,您也可以使用 -Update 参数以及下面提供的正确语法来更新现有的压缩文件。这使您可以使用具有相同名称的新版本替换存档中的旧文件版本,并添加已在根目录中创建的文件。

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

到这里就结束了在 Windows 10 中使用 PowerShell 压缩文件的各种场景的过程。下面继续了解如何使用 PowerShell 解压缩文件。

如何使用 PowerShell 解压缩文件

正如您已经看到的,PowerShell 可用于压缩文件。该实用程序还可以解压缩档案。该过程甚至比压缩它们更容易 - 您所需要的只是源文件和准备解压缩的数据的目标位置。

让我们开始吧。

要使用 PowerShell 解压缩文件,请执行以下操作:

打开 PowerShell。

接下来,输入以下语法,将 <PathToZipFile><PathToDestination> 占位符替换为要压缩的文件的路径以及名称和文件夹分别去。

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

指定用于将文件提取到的目标文件夹将填充存档的内容。如果解压前该文件夹不存在,PowerShell 将创建该文件夹并将内容放入其中,然后再解压。

默认情况下,如果您省略 -DestinationPath 参数,PowerShell 会将内容解压缩到当前根目录中,并使用 Zip 文件的名称创建一个新文件夹。

在此示例中,在命令中指定了文件夹 Docs,因此 PowerShell 将在路径 C:\Users\Chidum.Osobalu 中创建文件夹 Docs 并将文件从存档中提取到文件夹中。请参阅下面的输出文件夹,其中包含本文开头存档的两个文件。

[玩转系统] 如何在 Windows 11/10 中使用 PowerShell 压缩和解压缩文件

请注意,如果目标中已存在文件夹 Docs,PowerShell 在尝试解压缩文件时将返回错误。不过,您可以使用 -Force 参数强制 PowerShell 用新数据覆盖数据。

仅当不再需要旧文件时,您才应使用-Force参数,因为这将不可逆转地替换您计算机上的文件。

这就是我们关于如何在 Windows 11/10 中使用 PowerShell 实用程序压缩和解压缩文件的主题!

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

取消回复欢迎 发表评论:

关灯