- For at oprette et winget-script til at installere og opdatere apps på Windows 11, skal du bruge en batchfil med en liste over app-id'er.
- Scriptet kontrollerer, om hver app er installeret. Hvis ikke, installerer det den, og hvis det er tilfældet, kontrollerer det for opdateringer og installerer dem.
- Du kan køre scriptet manuelt, fra startmappen eller som en planlagt opgave.
I Windows 11 kan du oprette et simpelt script til automatisk at downloade, installere og opdatere dine yndlingsapps, hver gang systemet starter, og i denne guide viser jeg dig præcis, hvordan du gør det.
Som en person, der arbejder meget med virtuelle maskiner for at teste apps, indstillinger og konfigurationer, geninstallerer jeg konstant operativsystemet for at sikre et rent miljø. En af de mest tidskrævende dele af processen er manuelt at geninstallere alle de vigtige applikationer, jeg er afhængig af hver dag.
For at løse dette, brugte jeg Windows Pakkehåndtering (winget) , Microsofts kommandolinjeværktøj til at administrere apps. Det er hurtigt og pålideligt, men jeg ville have noget endnu mere praktisk. Så jeg byggede et brugerdefineret script, der kører automatisk ved opstart. Det udfører to opgaver:
- Hvis appen ikke er installeret, installerer scriptet den.
- Hvis appen allerede er installeret, søger den efter opdateringer og installerer dem, når de er tilgængelige.
I denne vejledning vil jeg skitsere trinnene til at oprette og bruge dette script. Uanset om du er udvikler, netværksadministrator eller en superbruger, der ønsker at spare tid, vil denne metode hjælpe dig med at strømline app-implementering og systemopsætning på Windows 11.
Opret et winget-script til at installere og opdatere apps på Windows 11
Dette er en proces i tre trin. Først skal du oprette en liste over alle de apps, du vil have på din computer, derefter skal du generere scriptet, og du skal beslutte, hvordan scriptet skal køres.
Generer en liste over apps
Følg disse trin for at oprette en liste over apps, der skal installeres og opdateres ved hjælp af winget:
-
Åbn Start .
-
Søg efter Kommandoprompt (eller Terminal), højreklik på det øverste resultat, og vælg indstillingen Kør som administrator .
-
Skriv følgende kommando for at finde applikationens identifikationsnummer, og tryk på Enter :
winget-søgning APP-NAVN

Når du har gennemført trinnene, vil kommandoen vise de apps, der matcher forespørgslen. Normalt vil du bruge et enkelt ord, der hjælper dig med at finde appen. Hvis navnet har et mellemrum, skal du bruge "anførselstegn". Ellers virker søgningen ikke.
Hvis du bruger et citat, vil du også bede appen om at søge efter det præcise match, så sørg for at forespørgslen er korrekt. (Dette er ikke en søgemaskine.)
For eksempel, hvis jeg vil finde winget-oplysningerne til "VLC"-appen, bruger jeg winget search vlc-kommandoen.
Gentag trinnene, og noter ID-værdien for hver applikation, da du skal bruge disse oplysninger til at oprette det brugerdefinerede script.
Opret winget-scriptet
Følg disse trin for at oprette en batchfil til at installere og opdatere apps:
-
Åbn Start .
-
Søg efter Notesblok , og klik på det øverste resultat for at åbne appen.
-
Kopier og indsæt følgende kode i tekstfilen:
@echo off setlocal enabledelayedexpansion :: Liste over program-ID'er set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo ---------------------------------------- echo Behandler %%A... :: Kontroller, om appen er installeret, ved at hente listeoutputtet winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Ingen installeret pakke fundet" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A ikke installeret. Installerer... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A er installeret. Forsøger opgradering... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Opgradering mislykkedes for %%A, eller der er ingen opdatering tilgængelig. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
I afsnittet "set apps=" skal du annotere de programmer, du vil installere og opdatere på din computer, og bruge et mellemrum til at adskille hvert program.
Kort bemærkning: Jeg inkluderer tre eksempler i denne linje, men husk at opdatere dette afsnit for at inkludere dine applikationer.
-
Klik på Filer , og vælg indstillingen Gem som .
-
Vælg den placering, hvor filen skal gemmes.
Hurtigt tip: Hvis du bruger OneDrive, kan du uploade filen til skyen, så du har adgang til scriptet fra alle dine computere.
-
Bekræft et navn til scriptet, og brug filtypen .bat .

-
Klik på knappen Gem .
Når du har gennemført trinnene, kan du køre scriptet manuelt ved at højreklikke på ".bat" -filen og bruge indstillingen "Kør som administrator" , eller du kan oprette en trigger til at køre batchfilen automatisk.
Her er en detaljeret oversigt over batch-scriptet og hvordan hvert stykke fungerer:
Indledende opsætning
@echo offundertrykker kommandogenklang.
setlocal enabledelayedexpansionaktiverer "forsinket variabeludvidelse", så variabler inden for parenteser kan tilgås i realtid ved hjælp af !VAR!i stedet for %VAR%.
Definerer applisten
set apps =definerer listen over winget-app-ID'er, der skal behandles i løkken.
Gennemgå hver app
for %%A in (%apps%) do ()For hvert ID ( %%A) på applisten køres de medfølgende kommandoer sekventielt.
Tjek appinstallationen
winget listskriver output til, temp_check.txtfordi kommandoværktøjet ikke har en måde at kontrollere, om en app allerede er installeret.
findstrsøger i den fil efter sætningen "Ingen installeret pakke fundet." Den sætter ERRORLEVELtil 0, hvis den findes, ellers 1 .
!errorlevel!hjælper med at få den korrekte fejlkode i løkken.
Installer eller opgrader appen
- Hvis appen ikke er installeret (
errorlevel = 0), skal du køre winget install.
- Hvis den er installeret, kør
winget upgrade, og ved fejl ( errorlevel ≠ 0) rapporter at opgraderingen mislykkedes, eller at der ikke var nogen opdatering tilgængelig.
Rens og afslut script
delfjerner den midlertidige fil.
endlocalgendanner miljøet før scriptet og afslutter forsinket udvidelse.
Opsæt scriptet
Du har tre muligheder for at køre batch-scriptet. Du kan køre det manuelt, tilføje det til mappen "Start" for at tillade systemet at køre det automatisk hver gang du logger ind på din konto, eller du kan oprette en planlagt opgave med Opgaveplanlæggeren.
Manuelt
Hvis du vil køre scriptet manuelt, skal du følge disse trin:
-
Højreklik på filen ".bat" , og vælg indstillingen Kør som administrator .

Du kan også køre den direkte via kommandoprompten eller PowerShell.
Denne mulighed er ideel til test eller lejlighedsvis brug, men den kræver manuel start hver gang.
Føj til startmappen
For at starte scriptet automatisk fra mappen "Startup" skal du følge disse trin:
-
Åbn Start .
-
Søg efter Kør , og klik på det øverste resultat for at åbne appen.
-
Skriv følgende kommando for at åbne mappen, og tryk på Enter :
shell:opstart

-
Kopier og indsæt en genvej til .bat- filen i mappen.

Når du har gennemført trinnene, køres scriptet, hver gang du logger ind.
Denne indstilling er nem at konfigurere, men kører kun, når en bruger logger ind, ikke ved systemstart. Du skal også bekræfte installationen for hver app, der kræver elevation.
Opret en planlagt opgave
Følg disse trin for at oprette en planlagt opgave til at køre winget-scriptet:
-
Åbn Start .
-
Søg efter Opgaveplanlægger , og klik på det øverste resultat for at åbne appen.
-
(Valgfrit) Højreklik på mappen "Opgaveplanlægningsbibliotek", og vælg indstillingen Ny mappe .
-
Bekræft et navn til mappen – for eksempel Mine opgaver .
-
Højreklik på mappen "Mine opgaver", og klik på indstillingen Opret opgave .

-
Klik på fanen Generelt .
-
I feltet "Navn" skal du skrive et beskrivende navn til opgaven, f.eks. " Mine apps ".

-
Vælg "Kør uanset om brugeren er logget på eller ej" under afsnittet "Sikkerhedsindstillinger".
-
Markér indstillingen "Kør med højeste rettigheder" .
-
Klik på fanen Udløsere .
-
Klik på knappen Ny .
-
Vælg en trigger (f.eks. "Ved logon", "Ved opstart" eller efter en tidsplan, f.eks. dagligt) under indstillingen "Start opgaven".

-
Konfigurer tidsplanindstillingerne efter behov.
Hurtig bemærkning: For enkelhedens skyld kan du vælge indstillingen "Ved opstart" .
-
Klik på OK -knappen.
-
Klik på fanen Handlinger .
-
Klik på knappen Ny .
-
Vælg indstillingen Start et program under indstillingen "Handlinger".
-
I indstillingen "Program/script" skal du skrive følgende kommando:
cmd.exe

-
I indstillingen "Tilføj argumenter (valgfrit)" skal du skrive følgende kommando:
/c "C:\sti\til\DIT-SCRIPT.bat"
-
Klik på OK -knappen.
-
Klik på fanen Betingelser .
-
Fjern markeringen i indstillingerne "Stop, hvis computeren skifter til batteristrøm" og "Start kun opgaven, hvis computeren er på vekselstrøm" under "Strøm ".
-
Klik på OK -knappen.
-
Bekræft adgangskoden til din konto.
-
Klik på OK -knappen.
Når du har gennemført trinnene, oprettes der et systemgendannelsespunkt efter din angivne tidsplan.