Cómo descargar varios archivos a la vez en Windows

Para descargar varios archivos a la vez en Windows, escriba una URL directa en cada línea de un archivo de texto y, a continuación, use PowerShell para guardar los archivos en una carpeta. El flujo de trabajo integrado evita clics repetidos y registra los enlaces que fallan para que pueda revisarlos.

El artículo anterior mencionaba una utilidad de descarga masiva independiente, pero no se pudo verificar su fuente de descarga ni su compatibilidad actual con Windows. Esta guía utiliza Windows PowerShell y la documentación actual de Microsoft.

Prepara una carpeta y una lista de enlaces directos.

  1. Crea una carpeta llamada BulkDownload en Documentos. Dentro de ella, crea un archivo de texto plano llamado urls.txt.
El Explorador de archivos muestra una carpeta de BulkDownload creada en Documentos.
Crea una carpeta específica para la lista de URL y los archivos descargados.
  1. Abre urls.txtel archivo en el Bloc de notas y pega una URL directa por línea. Un enlace directo apunta a un archivo, como un archivo ZIP o una imagen; un enlace a una página con un botón de descarga puede guardar una página web. Las líneas en blanco se ignoran. Las direcciones example.org que aparecen a continuación son ejemplos, no descargas reales.
Bloc de notas que muestra cuatro URL de archivos example.org directas en urls.txt
Mantén una URL de archivo directa en cada línea. Reemplaza los enlaces de marcador de posición con URL que tengas permiso para descargar.

Utilice enlaces a los que tenga permiso de acceso y compruebe que el destino tenga suficiente espacio libre. Un servidor puede bloquear las solicitudes automáticas, requerir una sesión de inicio de sesión o limitar la velocidad de descarga de archivos.

Utilice PowerShell para descargar la lista.

  1. En la misma carpeta, abre download.ps1el Bloc de notas. Pega este script y guárdalo. Crea una downloadssubcarpeta, protege los archivos existentes añadiendo un número a los nombres duplicados y escribe las URL que no funcionan en un archivo de texto aparte.
$urls = @(Get-Content -LiteralPath .\urls.txt |
    ForEach-Object { $_.Trim() } |
    Where-Object { $_ -ne '' })

$destination = Join-Path $PWD 'downloads'
New-Item -ItemType Directory -Path $destination -Force | Out-Null
$failed = @()

for ($i = 0; $i -lt $urls.Count; $i++) {
    $url = $urls[$i]
    try {
        $uri = [uri]$url
        if ($uri.Scheme -notin @('http', 'https')) {
            throw 'Only HTTP and HTTPS URLs are supported.'
        }

        $name = [System.IO.Path]::GetFileName(
            [uri]::UnescapeDataString($uri.AbsolutePath)
        )
        if ([string]::IsNullOrWhiteSpace($name)) {
            $name = "download-$($i + 1)"
        }
        $name = $name -replace '[<>:"/\\|?*]', '_'

        $baseName = $name
        $suffix = 1
        while (Test-Path -LiteralPath (Join-Path $destination $name)) {
            $name = "$suffix-$baseName"
            $suffix++
        }

        $path = Join-Path $destination $name
        $request = @{
            Uri = $uri.AbsoluteUri
            OutFile = $path
            ErrorAction = 'Stop'
        }
        if ($PSVersionTable.PSVersion.Major -eq 5) {
            $request.UseBasicParsing = $true
        }
        Invoke-WebRequest @request
        Write-Host "Saved $name"
    }
    catch {
        $failed += $url
        Write-Warning ("Failed: {0} -- {1}" -f $url, $_.Exception.Message)
    }
}

$failed | Set-Content -LiteralPath .\failed-urls.txt -Encoding UTF8
if ($failed.Count -gt 0) {
    Write-Warning "$($failed.Count) URL(s) failed. See failed-urls.txt."
} else {
    Write-Host "$($urls.Count) file(s) downloaded."
}

Invoke-WebRequestSe utiliza -OutFilepara guardar cada respuesta como un archivo. El script agrega -UseBasicParsingcuando se ejecuta en Windows PowerShell 5.1; PowerShell 7 usa el análisis seguro de forma predeterminada. Microsoft recomienda el cambio en Windows PowerShell 5.1 para evitar la solicitud de confirmación de seguridad introducida por las actualizaciones publicadas en diciembre de 2025. Consulte la referencia de Invoke-WebRequest de Microsoft y su guía de seguridad para PowerShell 5.1 .

El Explorador de archivos se abre en la carpeta BulkDownload con el archivo urls.txt visible.
Mantén la lista de URL y el script de PowerShell juntos en la carpeta de trabajo.
Windows PowerShell muestra las URL leídas del archivo urls.txt.
Compruebe que PowerShell puede leer la lista de URL antes de iniciar el proceso por lotes.

Ejecuta el lote y comprueba los resultados.

  1. Abra la carpeta BulkDownload en el Explorador de archivos. Seleccione Abrir en Terminal si está disponible, o abra Windows PowerShell y cambie a la carpeta con Set-Location -LiteralPath "$env:USERPROFILE\Documents\BulkDownload". Confirme la lista con Get-Content .\urls.txt, luego ejecute .\download.ps1. Si el script está bloqueado por la política de ejecución de su organización, no debilite una configuración global del equipo; consulte con su administrador o copie los comandos revisados ​​en una sesión interactiva de PowerShell.
  2. Deje la ventana abierta hasta que vuelva a aparecer el indicador. Los archivos guardados correctamente aparecen en downloads; la consola imprime la línea “Guardado” para cada uno. Abra algunos archivos para confirmar que estén completos y tengan el tipo esperado.
PowerShell muestra líneas de estado de descarga exitosa para tres archivos.
PowerShell informa de cada archivo que guarda y vuelve al indicador de comandos cuando la cola ha terminado.
El Explorador de archivos muestra archivos ZIP y un archivo JPG en la carpeta de descargas.
Los archivos descargados se guardan en la subcarpeta de descargas.

Repara los enlaces defectuosos y evita sobrescribir archivos.

Si una URL devuelve un error 404, es posible que el archivo se haya movido o que el enlace esté mal escrito. Un error 403 o una página de inicio de sesión generalmente significa que el servidor requiere permiso o una sesión del navegador que el script no tiene. Abra el enlace en un navegador, copie la URL real del archivo si el sitio la proporciona y actualice urls.txt. El script continúa después de cada fallo y guarda los enlaces perdidos en failed-urls.txt.

PowerShell informa de un error 404 y confirma que el archivo failed-urls.txt se guardó.
Se informa de una solicitud fallida sin detener las URL restantes.
El Bloc de notas muestra una URL de archivo de ejemplo fallida de example.org en failed-urls.txt.
Revisa el archivo failed-urls.txt, corrige el enlace y, si es necesario, agrégalo de nuevo a la cola.

Este sencillo proceso por lotes descarga archivos uno a uno ; no garantiza velocidades superiores a las de un navegador o un gestor de descargas paralelo. Las colas muy largas pueden tardar, así que respete los límites de velocidad y los términos del servidor. Las URL con tokens de acceso temporal pueden otorgar acceso a archivos privados, así que manténgalos urls.txtprivados failed-urls.txt. Si una URL oculta el nombre del archivo en la cadena de consulta, el script puede guardarlo como download-1o con un nombre similar; cámbiele el nombre después de confirmar el contenido del archivo.

Dejar un comentario

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte fotos en pinturas, bocetos y dibujos animados con FotoSketcher.

Convierte una foto en una pintura, un boceto a lápiz o una caricatura con FotoSketcher Studio. Aprende a elegir un efecto, ajustar la vista previa y guardar tu obra.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Analice e identifique archivos de audio en detalle con Audio Identifier.

Descubre qué revela Audio Identifier sobre la tasa de bits, los codificadores y las etiquetas, cómo funciona su flujo de trabajo anterior y qué herramientas actuales inspeccionan archivos o identifican canciones.

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index: Un organizador de fotos de código abierto para Windows

My Photo Index es un catalogador de fotos antiguo de Windows para etiquetar, clasificar y explorar imágenes locales. Consulta sus funciones documentadas, limitaciones de compatibilidad y una alternativa actualizada.

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Cambiar atributos, fechas y horas de archivos y carpetas con Attribute Changer

Aprenda a usar Attribute Changer para editar los atributos y las marcas de tiempo de los archivos de Windows, actualizar las fechas EXIF ​​de las fotos JPEG y previsualizar los cambios por lotes de forma segura.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

NeoDownloader: Configura parámetros y descarga imágenes por lotes desde sitios web.

Aprende a crear un proyecto de NeoDownloader, elegir el alcance del rastreo, configurar los filtros de imagen y el destino, y revisar las descargas por lotes.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

pViewer: Un visor de imágenes minimalista y lector de manga y cómics.

Aprende qué hace pViewer, cómo funcionan sus modos de foto y cómic, qué edición de Windows descargar y en qué se diferencian las versiones anterior y la reescrita.

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Cómo configurar un fondo de pantalla diferente en cada monitor en Windows 10

Configura un fondo de pantalla diferente para cada monitor de Windows 10, identifica las pantallas, ajusta el tamaño de la imagen y soluciona problemas con la falta de opciones de monitor.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Cómo cambiar al siguiente fondo de escritorio con una combinación de teclas en Windows 7 y 8.

Configura una presentación de diapositivas en Windows 7 u 8, crea un pequeño acceso directo en VBScript y asigna una combinación de teclas para pasar al siguiente fondo de pantalla.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

XnConvert: Aplica efectos y convierte formatos de imagen por lotes.

Usa XnConvert para aplicar efectos, redimensionar fotos y convertir formatos de imagen por lotes. Elige la configuración de salida, previsualiza las ediciones y protege tus originales.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Controla tus horas de trabajo y el uso del ordenador con ManicTime.

Aprende cómo ManicTime realiza un seguimiento del uso de las aplicaciones, el tiempo de actividad e inactividad y los documentos, y luego convierte tu historial de actividad en etiquetas de proyecto y hojas de horas.