Descarga de fondos de pantalla por lotes usando PowerShell

¿Se aburre con el fondo de pantalla de su escritorio pero no tiene ganas de cambiarlo manualmente cada vez? Aquí hay una forma de automatizar el proceso de descarga de fondos de pantalla desde Fondos de pantalla ancha sitio web y configurándolos como presentación de diapositivas de papel tapiz de escritorio.

Descargar el script de PowerShell

Primero, descargue el siguiente script de PowerShell haciendo clic en el botón de descarga.

Aquí está el código fuente, crédito a PowerTips.

function Download-Wallpaper
{
    param
    (
        [string]
        [Parameter(Mandatory)]
        $Folder,
 
        [Parameter(ValueFromPipeline)]
        [Int]
        $Page=1
    )
    
    begin
    {
        $url = "http://wallpaperswide.com/page/$Page"
        $targetExists = Test-Path -Path $Folder
        if (!$targetExists) { $null = New-Item -Path $Folder -ItemType Directory }
    }
    process
    {
        $web = Invoke-WebRequest -Uri $url -UseBasicParsing
 
        $web.Images.src | 
        ForEach-Object {
    
            $filename = $_.Split("https://www.nextofwindows.com/")[-1].Replace('t1.jpg','wallpaper-3840x2160.jpg')
            $source = "http://wallpaperswide.com/download/$filename"
    
            $TargetPath = Join-Path -Path $folder -ChildPath $filename
 
            Invoke-WebRequest -Uri $source -OutFile $TargetPath
        }
    }
    end
    {
        explorer $Folder
    }
}

Download-Wallpaper -Folder d:tempwallpaper

De forma predeterminada, todos los fondos de pantalla se descargarán y guardarán en d: temp wallpaper carpeta. Cámbielo al lugar de su elección en su computadora.

Para ejecutar el script, haga clic con el botón derecho en el archivo descargado. fondo de pantalla-dl.ps1 archivar y elegir Ejecutar con PowerShell desde el menú contextual.

Aparecerá la ventana de PowerShell y verá el proceso de descarga parpadeando en su interior.

Imagen de descarga de PowerShell: descarga de fondos de pantalla por lotes con PowerShell

Una vez hecho esto, tendrás un conjunto de fondos de pantalla de alta definición listos para que los disfrutes.

Configurar presentación de diapositivas en segundo plano

Ahora abierto Ajustes aplicación, vaya a Personalización > Fondo. Seleccione Diapositivas como Tipo de fondo y Examinar para configurar la carpeta que almacena todos los archivos de fondo de pantalla descargados como el álbum para la presentación de diapositivas.

Configuración Personalización Presentación de diapositivas en segundo plano Explorar: descarga de fondos de pantalla por lotes con PowerShell

Automatizar el proceso de descarga

Para automatizar el proceso de descarga, puede utilizar Programador de tareas para configurar una programación para que el archivo wallpaper-dl.ps1 se ejecute periódicamente.

Abra el Programador de tareas, cree una nueva tarea y edite el Acción tab para usar PowerShell como el programa con la ruta del archivo de script como argumentos, como se muestra a continuación:

Crear acción de tarea: descarga de fondos de pantalla por lotes con PowerShell

Por último, si PowerShell no es lo tuyo, ¿cómo suena Guardar automáticamente las imágenes de Windows Spotlight y Bing como fondo de escritorio?

Deja un comentario