- Če želite ustvariti skript winget za namestitev in posodabljanje aplikacij v sistemu Windows 11, uporabite paketno datoteko s seznamom ID-jev aplikacij.
- Skript preveri, ali je vsaka aplikacija nameščena. Če ni, jo namesti, in če je, preveri posodobitve in jih namesti.
- Skript lahko zaženete ročno, iz mape Zagon ali kot načrtovano opravilo.
V sistemu Windows 11 lahko ustvarite preprost skript za samodejni prenos, namestitev in posodabljanje priljubljenih aplikacij ob vsakem zagonu sistema, v tem priročniku pa vam bom natančno pokazal, kako to storiti.
Ker veliko delam z virtualnimi stroji za testiranje aplikacij, nastavitev in konfiguracij, nenehno znova nameščam operacijski sistem, da zagotovim čisto okolje. Eden najbolj zamudnih delov postopka je ročna ponovna namestitev vseh bistvenih aplikacij, na katere se zanašam vsak dan.
Da bi to rešil, sem se obrnil na Upravitelja paketov Windows (winget) , Microsoftovo orodje ukazne vrstice za upravljanje aplikacij. Je hitro in zanesljivo, vendar sem si želel nekaj še bolj preprostega. Zato sem ustvaril skript po meri, ki se samodejno zažene ob zagonu. Opravlja dve nalogi:
- Če aplikacija ni nameščena, jo namesti skript.
- Če je aplikacija že nameščena, preveri posodobitve in jih namesti, ko so na voljo.
V tem priročniku bom opisal korake za ustvarjanje in uporabo tega skripta. Ne glede na to, ali ste razvijalec, skrbnik omrežja ali izkušen uporabnik, ki želi prihraniti čas, vam bo ta metoda pomagala poenostaviti uvajanje aplikacij in nastavitev sistema v sistemu Windows 11.
Ustvarite skript winget za namestitev in posodabljanje aplikacij v sistemu Windows 11
To je postopek v treh korakih. Najprej morate ustvariti seznam vseh aplikacij, ki jih želite imeti v računalniku, nato morate ustvariti skript in se odločiti, kako ga boste zagnali.
Ustvari seznam aplikacij
Če želite ustvariti seznam aplikacij za namestitev in posodobitev z uporabo orodja winget, sledite tem korakom:
-
Odprite Začetek .
-
Poiščite ukazni poziv (ali terminal), z desno tipko miške kliknite zgornji rezultat in izberite možnost Zaženi kot skrbnik .
-
Vnesite naslednji ukaz, da poiščete identifikacijsko številko aplikacije, in pritisnite Enter :
iskanje krilc IME APLIKACIJE

Ko zaključite korake, bo ukaz izpisal aplikacije, ki ustrezajo poizvedbi. Običajno želite uporabiti eno samo besedo, ki vam pomaga najti aplikacijo. Če ime vsebuje presledek, uporabite »narekovaje«. V nasprotnem primeru iskanje ne bo delovalo.
Če uporabljate citat, boste aplikaciji naročili, naj poišče natančno ujemanje, zato se prepričajte, da je poizvedba pravilna. (To ni iskalnik.)
Na primer, če želim najti informacije o krilih za aplikacijo »VLC«, uporabim ukaz winget search vlc.
Ponovite korake in si zabeležite vrednost ID-ja za vsako aplikacijo, saj boste te podatke potrebovali za izdelavo skripta po meri.
Ustvarite skript krilca
Če želite ustvariti paketno datoteko za namestitev in posodabljanje aplikacij, sledite tem korakom:
-
Odprite Začetek .
-
Poiščite »Beležnica« in kliknite zgornji rezultat, da odprete aplikacijo.
-
Kopirajte in prilepite naslednjo kodo v besedilno datoteko:
@echo off setlocal enabledelayedexpansion :: Seznam ID-jev aplikacij set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys za %%A v (%apps%) do ( echo --------------------------------------- echo Obdelava %%A... :: Preveri, ali je aplikacija nameščena, tako da zajameš izhod seznama winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nameščen paket ni bil najden" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A ni nameščen. Nameščanje... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A je nameščen. Poskus nadgradnje... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Nadgradnja ni uspela za %%A ali ni na voljo nobene posodobitve. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
V razdelku »set apps=" vpišite aplikacije, ki jih želite namestiti in posodobiti v računalniku, in jih ločite s presledkom.
Kratka opomba: V to vrstico vključujem tri primere, vendar ne pozabite posodobiti tega razdelka, da vključite svoje aplikacije.
-
Kliknite na Datoteka in izberite možnost Shrani kot .
-
Izberite mesto za shranjevanje datoteke.
Hiter nasvet: Če uporabljate OneDrive, lahko datoteko naložite v oblak, da boste imeli dostop do skripta iz vseh svojih računalnikov.
-
Potrdite ime skripte in uporabite končnico datoteke .bat .

-
Kliknite gumb Shrani .
Ko končate korake, lahko skript zaženete ročno tako, da z desno tipko miške kliknete datoteko ».bat« in uporabite možnost »Zaženi kot skrbnik« ali pa ustvarite sprožilec za samodejni zagon paketne datoteke.
Tukaj je podrobna razčlenitev paketnega skripta in kako deluje vsak del:
Začetna nastavitev
@echo offzavira odmev ukazov.
setlocal enabledelayedexpansionomogoča »zakasnjeno razširitev spremenljivk«, tako da je do spremenljivk znotraj oklepajev mogoče dostopati v realnem času z uporabo !VAR!namesto %VAR%.
Določa seznam aplikacij
set apps =definira seznam ID-jev aplikacij winget za obdelavo v zanki.
Preglejte vsako aplikacijo
for %%A in (%apps%) do ()Za vsak ID ( %%A) na seznamu aplikacij se priloženi ukazi izvajajo zaporedno.
Preverite namestitev aplikacije
winget listzapiše izhod v, temp_check.txtker orodje za ukaze nima načina za preverjanje, ali je aplikacija že nameščena.
findstrV tej datoteki išče besedno zvezo »Nameščen paket ni bil najden«. Če ga najde, nastavi ERRORLEVELna 0 , sicer na 1 .
!errorlevel!pomaga dobiti pravilno kodo napake znotraj zanke.
Namestitev ali nadgradnja aplikacije
- Če aplikacija ni nameščena (
errorlevel = 0), zaženite winget install.
- Če je nameščen, ga zaženite
winget upgradein v primeru napake ( errorlevel ≠ 0) sporočite, da nadgradnja ni uspela ali da posodobitev ni bila na voljo.
Očistite in prekinite skript
delodstrani začasno datoteko.
endlocalobnovi okolje pred skriptom in konča zapoznelo širjenje.
Nastavitev skripta
Za zagon paketnega skripta imate tri možnosti. Lahko ga zaženete ročno, ga dodate v mapo »Zagon«, da ga sistem samodejno zažene vsakič, ko se prijavite v svoj račun, ali pa ustvarite načrtovano opravilo z razporejevalnikom opravil.
Ročno
Če želite skript zagnati ročno, sledite tem korakom:
-
Z desno tipko miške kliknite datoteko ».bat« in izberite možnost Zaženi kot skrbnik .

Lahko ga zaženete tudi neposredno prek ukaznega poziva ali PowerShella.
Ta možnost je idealna za testiranje ali občasno uporabo, vendar vsakič zahteva ročni zagon.
Dodaj v mapo Startup
Če želite skript samodejno zagnati iz mape »Zagon«, sledite tem korakom:
-
Odprite Začetek .
-
Poiščite » Zaženi« in kliknite zgornji rezultat, da odprete aplikacijo.
-
Vnesite naslednji ukaz, da odprete mapo, in pritisnite Enter :
lupina: zagon

-
Kopirajte in prilepite bližnjico za datoteko .bat v mapo.

Ko boste zaključili korake, se bo skript zagnal vsakič, ko se boste prijavili.
To možnost je enostavno nastaviti, vendar se zažene le, ko se uporabnik prijavi, ne pa ob zagonu sistema. Poleg tega boste morali potrditi namestitev za vsako aplikacijo, ki zahteva povišanje pravic.
Ustvarjanje načrtovane naloge
Če želite ustvariti načrtovano opravilo za zagon skripte winget, sledite tem korakom:
-
Odprite Začetek .
-
Poiščite » Razporejevalnik opravil« in kliknite zgornji rezultat, da odprete aplikacijo.
-
(Neobvezno) Z desno tipko miške kliknite mapo »Knjižnica razporejevalnika opravil« in izberite možnost Nova mapa .
-
Potrdite ime mape – na primer Moja opravila .
-
Z desno tipko miške kliknite mapo »Moja opravila« in kliknite možnost Ustvari opravilo .

-
Kliknite zavihek Splošno .
-
V polje »Ime« vnesite opisno ime za opravilo, na primer » Moje aplikacije «.

-
V razdelku »Varnostne možnosti« izberite možnost »Zaženi, ne glede na to, ali je uporabnik prijavljen ali ne« .
-
Označite možnost »Zaženi z najvišjimi privilegiji« .
-
Kliknite zavihek Sprožilci .
-
Kliknite gumb Novo .
-
V nastavitvi »Začni opravilo« izberite sprožilec (na primer »Ob prijavi«, »Ob zagonu« ali po urniku, na primer dnevno).

-
Po potrebi konfigurirajte nastavitve urnika.
Kratka opomba: Za poenostavitev boste morda želeli izbrati možnost »Ob zagonu« .
-
Kliknite gumb V redu .
-
Kliknite zavihek Dejanja .
-
Kliknite gumb Novo .
-
V nastavitvi »Dejanja« izberite možnost Zaženi program .
-
V nastavitvi »Program/skripta« vnesite naslednji ukaz:
cmd.exe

-
V nastavitvi »Dodaj argumente (neobvezno)« vnesite naslednji ukaz:
/c "C:\pot\do\DATOTEKE\VAŠ-SKRIPT.bat"
-
Kliknite gumb V redu .
-
Kliknite zavihek Pogoji .
-
V razdelku »Napajanje« počistite potrditveni polji »Ustavi, če računalnik preklopi na napajanje iz baterije« in »Zaženi nalogo le, če je računalnik napajan iz omrežja« .
-
Kliknite gumb V redu .
-
Potrdite geslo za svoj račun.
-
Kliknite gumb V redu .
Ko zaključite korake, bo po določenem urniku ustvarjena obnovitvena točka sistema.