📜  powershell 解压缩文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:33:46.992000             🧑  作者: Mango

PowerShell 解压缩文件

在 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 目录,并且提示用户输入密码。