查看: 429|回复: 0

[文章教程] 如何在 PowerShell 中解压缩文件

[复制链接]
xuanxiao 发表于 2022-7-8 16:48:17 | 显示全部楼层 |阅读模式
在 PowerShell 命令行上解压缩文件有时可能会派上用场,即使在 Windows 10 工作站上也是如此。为此使用 Expand-Archive,只需要PowerShell 5.0+ 或 .NET 4.5+ Framework 即可使用System.IO.Compression.ZipFile.

在 PowerShell 5.0 中解压缩文件,Expand-Archive内置一个cmdlet:

Expand-Archive D:\file.zip -DestinationPath C:\temp
要使用 PowerShell 压缩或压缩文件,您可以使用Compress-Archive.

使用自动$PSVersionTable变量并检查PSVersion属性,以获取 PowerShell 版本。例如:$PSVersionTable.PSVersion。这应该会通知您是否可以使用Expand-Archive。

如果您想要使用 .NET Framework 解压缩文件的包装器,则可以使用System.IO.Compression命名空间。此命名空间包含为流提供基本压缩和解压缩服务的类。您还可以使用这些类来读取和修改压缩的 zip 存档文件的内容。

使用ExtractToDirectoryfrom的简单方法System.IO.Compression.ZipFile:

  1. Add-Type -AssemblyName System.IO.Compression.FileSystem
  2. function unzip {
  3.         param( [string]$ziparchive, [string]$extractpath )
  4.         [System.IO.Compression.ZipFile]::ExtractToDirectory( $ziparchive, $extractpath )
  5. }

  6. unzip "D:\file.zip" "C:\temp"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号