|
在 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:
- Add-Type -AssemblyName System.IO.Compression.FileSystem
- function unzip {
- param( [string]$ziparchive, [string]$extractpath )
- [System.IO.Compression.ZipFile]::ExtractToDirectory( $ziparchive, $extractpath )
- }
- unzip "D:\file.zip" "C:\temp"
复制代码 |
|