如何在PowerShell中下载整个Dropbox目录?

我试过一个简单的:

wget https://www.dropbox.com/sh/dropboxStuff/dropboxStuff?dl=1 -O DirectoryName 

但是它正在下载一个zip文件。

  • 下载和解压只有PowerShell命令的最佳方式是什么?
  • 这可以在一行吗?

要使用PowerShell 5的Expand-Archive cmdlet执行此操作,请执行以下操作:

 Invoke-WebRequest -Uri https://www.dropbox.com/sh/dropboxStuff/dropboxStuff?dl=1 -O temp.zip; Get-Item temp.zip | Expand-Archive -DestinationPath "FolderName"; Remove-Item temp.zip 

可能可以通过管道Invoke-WebRequestExpand-Archive-PassThru但我还没有能够做到这一点。

在Powershell v5中

 Expand-Archive c:\a.zip -DestinationPath c:\a 

要知道你的PS vesion

 $PSVersionTable.PSVersion 

如果你没有PS v5

 Add-Type -AssemblyName System.IO.Compression.FileSystem function Unzip { param([string]$zipfile, [string]$outpath) [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath) } Unzip "C:\a.zip" "C:\a" 

来源: 这个问题