Command-Line-Interface

如何在 Powershell 中壓縮/解壓縮文件?

  • October 17, 2015

是否有一種可以在 PowerShell 中壓縮/解壓縮文件 (*.zip) 的單行程序?

DotNetZip將允許您從 PowerShell 執行此操作。它不是單行的,但該庫將允許您編寫所需的 PowerShell 腳本。

您還可以使用 COM 介面,請參閱*Compress Files with Windows PowerShell then package a Windows Vista Sidebar Gadget*。

Google搜尋“zip powershell”或“unzip powershell”也可能會得到有用的結果。

這就是你可以在沒有任何外部工具的情況下完全從 Powershell 中完成它的方法。這會將名為 test.zip 的文件解壓縮到目前工作目錄:

$shell_app=new-object -com shell.application
$filename = "test.zip"
$zip_file = $shell_app.namespace((Get-Location).Path + "\$filename")
$destination = $shell_app.namespace((Get-Location).Path)
$destination.Copyhere($zip_file.items())

引用自:https://serverfault.com/questions/18872