Powershell 从.zip文件中提取文件夹

Powershell 从.zip文件中提取文件夹,powershell,batch-file,Powershell,Batch File,我想用脚本下载一个文件夹,但是我不能上传文件夹,所以我决定上传一个.zip文件 问题是,我想在较旧的PowerShell版本中使用.p>从.zip文件中提取文件夹: Add-Type -AssemblyName System.IO.Compression.FileSystem [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\file.zip", "C:\output") 请注意,您必须安装.NET 4.5+,并且它不会覆盖现有文件

我想用脚本下载一个文件夹,但是我不能上传文件夹,所以我决定上传一个
.zip
文件


问题是,我想在较旧的
PowerShell
版本中使用.p>从
.zip
文件中提取文件夹:

Add-Type -AssemblyName System.IO.Compression.FileSystem
[System.IO.Compression.ZipFile]::ExtractToDirectory("C:\file.zip", "C:\output")
请注意,您必须安装
.NET 4.5+
,并且它不会覆盖现有文件(如果文件存在,将抛出错误)

PowerShell v5+
中,您只需使用:

Expand-Archive C:\file.zip -DestinationPath C:\output

您也可以在这里使用相对路径。

扩展存档非常基本。我不喜欢使用命令行版本的7zip来提取特定的文件夹。您所需要的只是7z.exe和7z.dll。

3.0+当然可以,不一定是2.0,因为microsoft站点上没有文档