Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [CmdletBinding()]
- param(
- [Parameter(Mandatory=$true)][string]$url,
- [Parameter()][string]$dest='.\',
- [Parameter()][switch]$UseBITS=$false
- )
- $start = Get-Date
- if($dest.Substring($dest.Length-1, 1) -ne '\') { $dest +='\' }
- if(!(Test-Path $dest)) { New-Item $dest -type directory -Force }
- $file = [System.IO.Path]::GetFilename([System.Net.WebUtility]::UrlDecode($url)).Replace('&','&')
- if(!(Test-Path -LiteralPath $dest$file)) {
- Write-Host "Getting $file"
- if($UseBITS) {
- Import-Module BitsTransfer
- Start-BitsTransfer -Source $url -Destination $dest$file
- } else {
- Invoke-WebRequest $url -outfile $dest$file -ErrorAction SilentlyContinue
- }
- }
- [gc]::collect()
- $end = Get-Date
- $elapsed = $end - $start
- Write-Host "Done! $elapsed" -ForegroundColor Green
Add Comment
Please, Sign In to add comment