- Ak chcete vytvoriť skript winget na inštaláciu a aktualizáciu aplikácií v systéme Windows 11, použite dávkový súbor so zoznamom ID aplikácií.
- Skript skontroluje, či je každá aplikácia nainštalovaná. Ak nie, nainštaluje ju a ak áno, skontroluje aktualizácie a nainštaluje ich.
- Skript môžete spustiť manuálne, z priečinka Po spustení alebo ako naplánovanú úlohu.
V systéme Windows 11 si môžete vytvoriť jednoduchý skript na automatické sťahovanie, inštaláciu a aktualizáciu obľúbených aplikácií pri každom spustení systému a v tejto príručke vám presne ukážem, ako to urobiť.
Keďže intenzívne pracujem s virtuálnymi počítačmi na testovanie aplikácií, nastavení a konfigurácií, neustále preinštalovávam operačný systém, aby som zabezpečil čisté prostredie. Jednou z najnáročnejších častí procesu je manuálna preinštalácia všetkých základných aplikácií, na ktoré sa každý deň spolieham.
Aby som to vyriešil, obrátil som sa na Správcu balíkov systému Windows (winget) , nástroj príkazového riadka od spoločnosti Microsoft na správu aplikácií. Je rýchly a spoľahlivý, ale chcel som niečo ešte menej náročné. Vytvoril som si teda vlastný skript, ktorý sa spúšťa automaticky pri spustení systému. Vykonáva dve úlohy:
- Ak aplikácia nie je nainštalovaná, skript ju nainštaluje.
- Ak je aplikácia už nainštalovaná, skontroluje aktualizácie a nainštaluje ich, keď sú k dispozícii.
V tejto príručke načrtnem kroky na vytvorenie a používanie tohto skriptu. Či už ste vývojár, správca siete alebo skúsený používateľ, ktorý chce ušetriť čas, táto metóda vám pomôže zefektívniť nasadenie aplikácií a nastavenie systému v systéme Windows 11.
Vytvorte skript winget na inštaláciu a aktualizáciu aplikácií v systéme Windows 11
Ide o trojkrokový proces. Najprv musíte vytvoriť zoznam všetkých aplikácií, ktoré chcete mať v počítači, potom musíte vygenerovať skript a rozhodnúť sa, ako ho spustiť.
Vygenerujte zoznam aplikácií
Ak chcete vytvoriť zoznam aplikácií na inštaláciu a aktualizáciu pomocou nástroja winget, postupujte podľa týchto krokov:
-
Otvorte Štart .
-
Vyhľadajte príkazový riadok (alebo terminál), kliknite pravým tlačidlom myši na prvý výsledok a vyberte možnosť Spustiť ako správca .
-
Zadajte nasledujúci príkaz na vyhľadanie identifikačného čísla aplikácie a stlačte kláves Enter :
vyhľadávanie krídel APP-NAME

Po dokončení krokov príkaz vypíše aplikácie, ktoré zodpovedajú dopytu. Zvyčajne chcete použiť jedno slovo, ktoré vám pomôže nájsť aplikáciu. Ak názov obsahuje medzeru, použite „úvodzovky“. V opačnom prípade vyhľadávanie nebude fungovať.
Ak používate citát, aplikácii poviete, aby vyhľadala presnú zhodu, takže sa uistite, že je dopyt správny. (Toto nie je vyhľadávač.)
Napríklad, ak chcem nájsť informácie o wingetoch pre aplikáciu „VLC“, použijem príkaz winget search vlc.
Zopakujte kroky a poznačte si hodnotu ID pre každú aplikáciu, pretože tieto informácie budete potrebovať na vytvorenie vlastného skriptu.
Vytvorte skript krídel
Ak chcete vytvoriť dávkový súbor na inštaláciu a aktualizáciu aplikácií, postupujte podľa týchto krokov:
-
Otvorte Štart .
-
Vyhľadajte Poznámkový blok a kliknutím na prvý výsledok otvorte aplikáciu.
-
Skopírujte a vložte nasledujúci kód do textového súboru:
@echo off setlocal enabledelayedexpansion :: Zoznam ID aplikácií set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys pre %%A v (%apps%) do ( echo ---------------------------------------- echo Spracovanie %%A... :: Skontroluje, či je aplikácia nainštalovaná, zachytením výstupu zoznamu winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nenašiel sa žiadny nainštalovaný balík" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A nie je nainštalované. Inštaluje sa... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A je nainštalované. Pokus o aktualizáciu... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Aktualizácia zlyhala pre %%A alebo nie je k dispozícii žiadna aktualizácia. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
V sekcii „set apps=" uveďte aplikácie, ktoré chcete nainštalovať a aktualizovať v počítači, a jednotlivé aplikácie oddeľte medzerou.
Rýchla poznámka: V tomto riadku uvádzam tri príklady, ale nezabudnite túto časť aktualizovať tak, aby zahŕňala vaše aplikácie.
-
Kliknite na Súbor a vyberte možnosť Uložiť ako .
-
Vyberte umiestnenie na uloženie súboru.
Rýchly tip: Ak používate OneDrive, môžete súbor nahrať do cloudu, aby ste mali prístup k skriptu zo všetkých svojich počítačov.
-
Potvrďte názov skriptu a použite príponu súboru .bat .

-
Kliknite na tlačidlo Uložiť .
Po dokončení krokov môžete skript spustiť manuálne kliknutím pravým tlačidlom myši na súbor „.bat“ a použitím možnosti „Spustiť ako správca“ alebo môžete vytvoriť spúšťač na automatické spustenie dávkového súboru.
Tu je podrobný rozpis dávkového skriptu a fungovania jednotlivých častí:
Počiatočné nastavenie
@echo offpotláča ozvenu príkazov.
setlocal enabledelayedexpansionumožňuje „oneskorené rozšírenie premenných“, takže k premenným v zátvorkách je možné pristupovať v reálnom čase pomocou !VAR!namiesto %VAR%.
Definuje zoznam aplikácií
set apps =definuje zoznam ID aplikácií winget, ktoré sa majú spracovať v slučke.
Prezrite si každú aplikáciu
for %%A in (%apps%) do ()Pre každé ID ( %%A) v zozname aplikácií sa priložené príkazy spúšťajú postupne.
Skontrolujte inštaláciu aplikácie
winget listzapisuje výstup do, temp_check.txtpretože nástroj príkazového riadka nemá spôsob, ako skontrolovať, či je aplikácia už nainštalovaná.
findstrvyhľadá v súbore frázu „Nenašiel sa žiadny nainštalovaný balík“. Ak sa nájde, nastaví sa ERRORLEVELna 0 , inak na 1 .
!errorlevel!pomáha získať správny chybový kód vo vnútri slučky.
Inštalácia alebo aktualizácia aplikácie
- Ak aplikácia nie je nainštalovaná (
errorlevel = 0), spustite ju winget install.
- Ak je nainštalovaný, spustite ho
winget upgradea v prípade zlyhania ( errorlevel ≠ 0) oznámte, že aktualizácia zlyhala alebo že nebola k dispozícii žiadna aktualizácia.
Vyčistiť a ukončiť skript
delodstráni dočasný súbor.
endlocalobnovuje prostredie pred skriptom a ukončuje oneskorené rozširovanie.
Nastavenie skriptu
Máte tri možnosti spustenia dávkového skriptu. Môžete ho spustiť manuálne, pridať ho do priečinka „Po spustení“, aby ho systém spúšťal automaticky pri každom prihlásení do svojho účtu, alebo môžete vytvoriť naplánovanú úlohu pomocou Plánovača úloh.
Manuálne
Ak chcete skript spustiť manuálne, postupujte podľa týchto krokov:
-
Kliknite pravým tlačidlom myši na súbor „.bat“ a vyberte možnosť Spustiť ako správca .

Môžete ho tiež spustiť priamo cez príkazový riadok alebo PowerShell.
Táto možnosť je ideálna na testovanie alebo príležitostné použitie, ale vždy vyžaduje manuálne spustenie.
Pridať do priečinka Po spustení
Ak chcete skript spustiť automaticky z priečinka „Po spustení“, postupujte podľa týchto krokov:
-
Otvorte Štart .
-
Vyhľadajte Spustiť a kliknutím na prvý výsledok otvorte aplikáciu.
-
Zadajte nasledujúci príkaz na otvorenie priečinka a stlačte kláves Enter :
shell:spustenie

-
Skopírujte a vložte skratku pre súbor .bat do priečinka.

Po dokončení krokov sa skript spustí pri každom prihlásení.
Táto možnosť sa jednoducho nastavuje, ale spustí sa iba po prihlásení používateľa, nie pri spustení systému. Taktiež budete musieť potvrdiť inštaláciu každej aplikácie, ktorá vyžaduje zvýšenie oprávnení.
Vytvoriť naplánovanú úlohu
Ak chcete vytvoriť naplánovanú úlohu na spustenie skriptu winget, postupujte podľa týchto krokov:
-
Otvorte Štart .
-
Vyhľadajte Plánovač úloh a kliknutím na prvý výsledok otvorte aplikáciu.
-
(Voliteľné) Kliknite pravým tlačidlom myši na priečinok „Knižnica plánovača úloh“ a vyberte možnosť Nový priečinok .
-
Potvrďte názov priečinka – napríklad Moje úlohy .
-
Kliknite pravým tlačidlom myši na priečinok „Moje úlohy“ a kliknite na možnosť Vytvoriť úlohu .

-
Kliknite na kartu Všeobecné .
-
Do poľa „Názov“ zadajte popisný názov úlohy, napríklad „ Moje aplikácie “.

-
V časti „Možnosti zabezpečenia“ vyberte možnosť „Spustiť bez ohľadu na to, či je používateľ prihlásený alebo nie“ .
-
Začiarknite možnosť „Spustiť s najvyššími oprávneniami“ .
-
Kliknite na kartu Spúšťače .
-
Kliknite na tlačidlo Nové .
-
V nastavení „Spustiť úlohu“ vyberte spúšťač (napríklad „Pri prihlásení“, „Pri spustení“ alebo podľa plánu, napríklad denne).

-
Podľa potreby nakonfigurujte nastavenia plánu.
Rýchla poznámka: Pre jednoduchosť môžete zvoliť možnosť „Pri spustení“ .
-
Kliknite na tlačidlo OK .
-
Kliknite na kartu Akcie .
-
Kliknite na tlačidlo Nové .
-
V nastavení „Akcie“ vyberte možnosť Spustiť program .
-
V nastavení „Program/skript“ zadajte nasledujúci príkaz:
cmd.exe

-
V nastavení „Pridať argumenty (voliteľné)“ zadajte nasledujúci príkaz:
/c "C:\cesta\k\VAŠEMU-SKRIPTOVI.bat"
-
Kliknite na tlačidlo OK .
-
Kliknite na kartu Podmienky .
-
V časti „Napájanie“ zrušte začiarknutie políčok „Zastaviť, ak sa počítač prepne na napájanie z batérie“ a „Spustiť úlohu iba v prípade, že je počítač napájaný zo siete“ .
-
Kliknite na tlačidlo OK .
-
Potvrďte heslo pre svoj účet.
-
Kliknite na tlačidlo OK .
Po dokončení krokov sa podľa zadaného plánu vytvorí bod obnovenia systému.