Lätt Powershell Windows Desktop Rotator-skript

Prova Vårt Instrument För Att Eliminera Problem

Windows Desktop Rotator är ett Powershell-skript för Windows som laddar en tapet från en pool när den körs.

Windows levereras själv med alternativ för att rotera bakgrunder regelbundet, men alternativen är något begränsade i detta avseende. Du kan konfigurera operativsystemet så att det roterar en pool med bilder som bakgrundsbilder, men det finns inget alternativ att anpassa valet ytterligare.

Säg att du vill använda olika bakgrundsbilder under olika tider på året. Kan göras, men du måste justera poolen med bakgrundsbilder manuellt varje gång eller byta till olika teman för det.

Det finns gott om program där för att ändra tapeter. För att nämna några: Bgcall , Geleböna , WallPapa , Desker färg , Wallperizer , och Wally .

Windows Desktop Rotator

windows desktop background rotator

En av huvudidéerna med Windows Desktop Rotator är att använda olika pooler med bakgrundsbilder baserade på tidsperioder.

Du kan konfigurera skriptet för att ladda en pool med bakgrundsbilder till jul, sommar, halloween eller någon annan tidsperiod eller dag du vill.

Skriptet har en fördel jämfört med dedikerade program för jobbet, eftersom det bara körs så länge det behöver ändras bakgrundsbild på skrivbordet. När det är gjort använder den inte några systemresurser längre, vilket är bättre uppenbart än ett bosöttt program som måste köras hela tiden, även om det kan ändra bakgrunden bara en gång om dagen eller ännu mindre ofta än så.

Nackdelen är att du måste konfigurera skriptet med en redigerare. Det är inte för svårt, men om du aldrig kom i kontakt med skript tidigare kan det vara överväldigande.

Låt mig leda dig genom stegen för att göra det:

Det första du gör är ladda ner skriptet från projektets GitHub-sida. Observera att den hämtas automatiskt med .txt-förlängningen som du behöver ta bort antingen när nedladdningsprompt visas eller senare på systemet.

Powershell-skriptet använder som standard mappen Skrivbordsbakgrunder inom bilder. Du kan hålla det vid det och flytta bakgrunderna dit eller redigera sökvägen i skriptet. Funktionen Get-Default-Pool ställer in sökvägen dit.

wallpaper path

Mitt förslag är att behålla standardvägen, eftersom det gör det lättare. Det är tillräckligt enkelt att kopiera dina bakgrundsbilder till mappen eller mappar under strukturen.

Nästa steg beror på om du vill använda olika pooler av bakgrundsbilder som programmet laddas beroende på datum. Om du inte hoppar över följande steg.

Steg 1 : Ställ in mapparna för de olika tapetpoolerna

desktop backgrounds

Lägg till mappar i huvudmappen Skrivbordsbakgrunder, t.ex. Jul, födelsedag, Halloween osv. Och placera dina bakgrundsbilder där.

En typisk mappstruktur kan se ut så här:

  • Skrivbordsbakgrunder
    • Christmas
      • wallpaper1.jpg
      • secondwallpaper.jgg
    • Halloween
      • halloween1.jpg
      • scary.png

Steg 2 : Lägg till funktionen i skriptet

wallpaper functions

Du måste lägga till följande funktion i skriptet.

Funktion Get-StarWars-pool {
Get-ChildItem '$ ([Miljö] :: GetFolderPath (' 'MyPictures' ')) Skrivbordsbakgrunder Starwars'
}

Se till att du byter ut 'Starwars' mot mappnamnet som du använder på ditt system. Placera den nya funktionen under Get-Default-Pool-funktionen så att den ser ut så här

Funktion Get-Default-pool {
Get-ChildItem '$ ([Miljö] :: GetFolderPath (' 'MyPictures' ')) Desktop Bakgrunder' -Recurse | Var-objekt {! $ _. PSIsContainer-Och $ _. FullName -NotMatch 'Starwars'}
}

Funktion Get-StarWars-pool {
Get-ChildItem '$ ([Miljö] :: GetFolderPath (' 'MyPictures' ')) Skrivbordsbakgrunder Starwars'
}

Lägg till | Var-objekt {! $ _. PSIsContainer-Och $ _. FullName -NotMatch 'Starwars' till standardfunktionen för att blockera den från att välja bakgrunder från de datumbaserade mapparna. Byt Starwars till poolnamnet som du har angett.

Steg 3 : Lägg till ett start- och slutdatum

wallpaper dates

Leta upp $ Dates-matrisen och lägg till information om start- och slutdatum till den.

$ Datum = @ (
@ {
'StartDate' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Starwars'
})

Detta skulle dra bakgrundsbilder från Starwars-mappen från 1 februari till 28 februari. Upprepa detta steg för alla andra bakgrundsbilder som du har lagt till i skriptet.

Två datumpooler ser ut så här:

$ Datum = @ (
@ {
'StartDate' = '2-01'
'EndDate' = '2-28'
'Pool' = 'Starwars'
}
@ {
'StartDate' = '12 -01 '
'EndDate' = '12 -26 '
'Pool' = 'Jul'
})

Steg 4 : Ställ in Tile, Center, Stretch eller NoChange (valfritt)

stretch wallpaper

Skriptet använder stretch automatiskt när det gäller att ladda tapeter. Om du tycker att det är bra hoppar du över det här steget. Om du vill ha ett annat värde istället gör du följande:

Leta upp [Wallpaper.Setter] :: SetWallpaper ($ ImageToUse.FullName, 2) nära slutet av skriptet och ändra 2 till ett annat värde.

  • 0 betyder kakel.
  • 1 betyder centrum.
  • 2 betyder stretch.
  • 3 betyder ingen förändring.

Steg 5 : kör skriptet

run powershell

Jag föreslår att du kör skriptet för att kontrollera om det fungerar korrekt. Detta kan göras genom att högerklicka på det redigerade Powershell-skriptet och välja kör med PowerShell från snabbmenyn.

Om du inte får något fel, t.ex. ingenting händer, du kan använda den manuellt, eller ställa in en schemalagd uppgift istället för att automatisera processen.

Steg 6 : skapa en schemalagd uppgift

Gör följande för att skapa en ny schemalagd uppgift:

  1. Klicka på Windows-tangenten, skriv Task Scheduler och välj posten i resultatlistan.
  2. Välj Åtgärd> Skapa uppgift.
  3. Lägg till ett namn och en valfri beskrivning till uppgiften på den första fliken i fönstret Skapa uppgift.
  4. Byt till fliken Triggers och klicka på knappen New.
  5. Klicka på 'på ett schema' högst upp och välj vid start, eller något av de andra alternativen där. Detta avgör när skriptet körs av Windows.
  6. Du kan aktivera fördröjning och upprepa under avancerat. Försening skulle ändra bakgrunden efter den valda tidsperioden, upprepning skulle köra den regelbundet.
  7. Klicka ok.
  8. Byt till fliken Åtgärder och klicka på knappen Ny där.
  9. Lägg till Windows Desktop Rotator-skriptet under Program / script och klicka på OK.
  10. Klicka på ok för att slutföra installationen.

Windows kommer att köra skriptet från och med nu baserat på de parametrar som du har definierat.

Stängande ord

Installationen av skriptet är inte alltför komplicerat, men det är inte så lätt som att använda ett användargränssnitt för att ställa in tapetpooler. Den största fördelen som skriptet erbjuder är att det bara körs när det ändrar bakgrundsbilder på skrivbordet och att du kan definiera tidsbaserade perioder där anpassade tapetpooler används.

Läs nu : De bästa tapeterna för Windows