Búsqueda de sitios web

Cómo descargar archivos a través de PowerShell (Start-BitsTransfer)


Para descargar archivos de Internet puede utilizar la interfaz gráfica o un comando del módulo BitsTransfer de PowerShell. En esta publicación de blog, muestro cómo descargar archivos con Windows PowerShell.

El módulo BitsTransfer

Para descargar archivos necesitamos el cmdlet Start-BitsTransfer que se puede encontrar explorando los comandos del módulo.

Get-Command -Module BitsTransfer

Descarga de archivos a través de PowerShell

Bueno, todo lo que tenemos que hacer es proporcionar una URL. Por ejemplo, me gustaría descargar y ver un vídeo de Technet sobre Windows Azure. El archivo descargado debe guardarse en mi directorio personal. Entonces corro

Start-BitsTransfer "http://video.ch9.ms/ch9/3202/b43a9daa-b0e7-4591-b1b9-14a4ab503202/AzureFridayEventGridBanisadr20170814_high.mp4" -Destination $Home

Ver el vídeo a través de PowerShell

Una vez descargado, abra el archivo con Invoke-Item.

Invoke-Item $Home\AzureFridayEventGridBanisadr20170814_high.mp4

Descarga de archivos grandes en modo asíncrono

Si está pensando en descargar archivos grandes, puede hacerlo sin interrumpir su trabajo. La descarga comienza entonces en segundo plano. La buena noticia es que la descarga continuará incluso si sale de PowerShell. Cuando apague su computadora, la descarga se reanudará automáticamente después del siguiente inicio.

Ejemplo :

Start-BitsTransfer "http://video.ch9.ms/ch9/3202/b43a9daa-b0e7-4591-b1b9-14a4ab503202/AzureFridayEventGridBanisadr20170814_mid.mp4" -Destination $Home -Asynchronous

Para comprobar el estado de la ejecución de descarga

Get-BitsTransfer

Nota importante: para abrir el archivo descargado, debe completar la transferencia.

Get-BitsTransfer | Complete-BitsTransfer

Una vez completado, verifique su directorio para encontrar el archivo.

Get-ChildItem $Home -Filter *.mp4

Artículos relacionados