我一直在寻找一种从URL下载zip文件的方法,将其解压缩到目标文件夹,然后覆盖任何相同的文件。我查看了powershell脚本但无法使用它。
使用Windows 2008 r2服务器。任何见解都会以最有效,最简单的方式实现这一目标
欢呼声
答案 0 :(得分:2)
如果您下载并安装7Zip
表单here,请使用以下使用PowerShell
文件的7z.exe
命令。您将能够将文件解压缩并覆盖到给定位置。
$ZipFile = "T:\file1.zip"
$zipToFolder = "C:\UnzipToThisFolder\"
& "c:\program files\7-zip\7z.exe" x $ZipFile -o"$zipToFolder" -y
参数:
x: extract files with full paths
-o{Directory}: set Output directory
-y: assume Yes on all queries (Overwrites)
如果要解压缩的zip文件位于网站上,则需要先下载该文件,然后将其解压缩。您可以在PowerShell
网站上下载文件,如下所示:
$source = "http://www.site.co.uk/something/Yourfile.zip"
$destination = "C:\DownloadTo\Folder\fileNAme.zip"
Invoke-WebRequest $source -OutFile $destination