📅  最后修改于: 2023-12-03 15:33:46.992000             🧑  作者: Mango
在 PowerShell 中,可以使用 Expand-Archive
命令解压缩文件。此命令能够解压缩多种格式的文件,包括 .zip
、.tar.gz
、.tar.bz2
和 .cab
文件。
Expand-Archive [-Path] <string> [-DestinationPath] <string> [-Force] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
Expand-Archive [-LiteralPath] <string> [-DestinationPath] <string> [-Force] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
Expand-Archive [-InputStream] <Stream> [-DestinationPath] <string> [-Force] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
-Path
或 -LiteralPath
:要解压的文件路径,可以使用相对路径或绝对路径。-DestinationPath
:解压缩的目标路径,可以使用相对路径或绝对路径。-InputStream
:要解压的文件流。-Force
:如果目标路径已经存在同名文件,是否覆盖。-PassThru
:解压缩完成后,是否返回解压缩文件对象。-WhatIf
:执行命令时,显示执行结果但不真正执行。-Confirm
:执行命令时,提示用户确认操作。以下示例演示如何解压缩一个 .zip
文件:
Expand-Archive -Path "C:\Users\JohnDoe\Downloads\example.zip" -DestinationPath "C:\Users\JohnDoe\Documents\example"
以上命令将解压缩 example.zip
文件到 C:\Users\JohnDoe\Documents\example
目录。
如果要解压缩一个 .tar.gz
文件,可以使用以下命令:
Expand-Archive -Path "C:\Users\JohnDoe\Downloads\example.tar.gz" -DestinationPath "C:\Users\JohnDoe\Documents\example"
以上命令将解压缩 example.tar.gz
文件到 C:\Users\JohnDoe\Documents\example
目录。
如果要解压缩一个包含密码的 .zip
文件,可以使用以下命令:
$password = Read-Host -Prompt "Enter password:"
Expand-Archive -Path "C:\Users\JohnDoe\Downloads\example.zip" -DestinationPath "C:\Users\JohnDoe\Documents\example" -Force -PassThru -Credential (New-Object System.Management.Automation.PSCredential("username", $password.ToCharArray()))
以上命令将解压缩 example.zip
文件到 C:\Users\JohnDoe\Documents\example
目录,并且提示用户输入密码。