- Chcete-li vytvořit skript winget pro instalaci a aktualizaci aplikací ve Windows 11, použijte dávkový soubor se seznamem ID aplikací.
- Skript kontroluje, zda je každá aplikace nainstalována. Pokud ne, nainstaluje ji, a pokud ano, zkontroluje aktualizace a nainstaluje je.
- Skript můžete spustit ručně, ze složky Po spuštění nebo jako naplánovanou úlohu.
Ve Windows 11 si můžete vytvořit jednoduchý skript pro automatické stahování, instalaci a aktualizaci vašich oblíbených aplikací při každém spuštění systému a v této příručce vám přesně ukážu, jak na to.
Jako někdo, kdo intenzivně pracuje s virtuálními počítači a testuje aplikace, nastavení a konfigurace, neustále přeinstaluji operační systém, abych zajistil čisté prostředí. Jednou z časově nejnáročnějších částí celého procesu je ruční přeinstalace všech základních aplikací, na které se denně spoléhám.
Abych to vyřešil, obrátil jsem se na Správce balíčků Windows (winget) , nástroj příkazového řádku od Microsoftu pro správu aplikací. Je rychlý a spolehlivý, ale chtěl jsem něco ještě méně náročného. Vytvořil jsem si tedy vlastní skript, který se spouští automaticky při spuštění systému. Provádí dva úkoly:
- Pokud aplikace není nainstalována, skript ji nainstaluje.
- Pokud je aplikace již nainstalována, zkontroluje aktualizace a nainstaluje je, jakmile budou k dispozici.
V této příručce nastíním kroky k vytvoření a použití tohoto skriptu. Ať už jste vývojář, správce sítě nebo zkušený uživatel, který chce ušetřit čas, tato metoda vám pomůže zefektivnit nasazení aplikací a nastavení systému ve Windows 11.
Vytvořte skript winget pro instalaci a aktualizaci aplikací ve Windows 11
Jedná se o tříkrokový proces. Nejprve musíte vytvořit seznam všech aplikací, které chcete mít v počítači, poté musíte vygenerovat skript a rozhodnout se, jak ho spustit.
Vytvořte seznam aplikací
Chcete-li vytvořit seznam aplikací k instalaci a aktualizaci pomocí nástroje winget, postupujte takto:
-
Otevřete Start .
-
Vyhledejte „Příkazový řádek“ (nebo „Terminál“), klikněte pravým tlačítkem myši na první výsledek a vyberte možnost Spustit jako správce .
-
Zadejte následující příkaz pro nalezení identifikačního čísla aplikace a stiskněte klávesu Enter :
vyhledávání wingetů NÁZEV APLIKACE

Jakmile dokončíte kroky, příkaz vypíše aplikace, které odpovídají dotazu. Obvykle chcete použít jedno slovo, které vám pomůže najít aplikaci. Pokud název obsahuje mezeru, použijte uvozovky. Jinak vyhledávání nebude fungovat.
Také pokud používáte citaci, řeknete aplikaci, aby hledala přesnou shodu, takže se ujistěte, že je dotaz správný. (Toto není vyhledávač.)
Například pokud chci najít informace o wingetu pro aplikaci „VLC“, použiji příkaz winget search vlc.
Opakujte kroky a poznamenejte si hodnotu ID pro každou aplikaci, protože tyto informace budete potřebovat k vytvoření vlastního skriptu.
Vytvořte skript pro křídla
Chcete-li vytvořit dávkový soubor pro instalaci a aktualizaci aplikací, postupujte takto:
-
Otevřete Start .
-
Vyhledejte Poznámkový blok a kliknutím na první výsledek otevřete aplikaci.
-
Zkopírujte a vložte následující kód do textového souboru:
@echo off setlocal enabledelayedexpansion :: Seznam ID aplikací set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo ---------------------------------------- echo Zpracování %%A... :: Zkontroluje, zda je aplikace nainstalována, zachycením výstupu seznamu winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nenalezen žádný nainstalovaný balíček" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A není nainstalováno. Instalace... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A je nainstalováno. Pokus o upgrade... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Aktualizace se nezdařila pro %%A nebo není k dispozici žádná aktualizace. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
V části „set apps=" uveďte aplikace, které chcete v počítači nainstalovat a aktualizovat, a oddělte je mezerou.
Rychlá poznámka: V tomto řádku uvádím tři příklady, ale nezapomeňte tuto část aktualizovat tak, aby zahrnovala i vaše aplikace.
-
Klikněte na Soubor a vyberte možnost Uložit jako .
-
Vyberte umístění pro uložení souboru.
Rychlý tip: Pokud používáte OneDrive, můžete soubor nahrát do cloudu, abyste měli přístup ke skriptu ze všech svých počítačů.
-
Potvrďte název skriptu a použijte příponu souboru .bat .

-
Klikněte na tlačítko Uložit .
Po dokončení kroků můžete skript spustit ručně kliknutím pravým tlačítkem myši na soubor „.bat“ a použitím možnosti „Spustit jako správce“ , nebo můžete vytvořit spouštěč pro automatické spuštění dávkového souboru.
Zde je podrobný rozpis dávkového skriptu a fungování jednotlivých částí:
Počáteční nastavení
@echo offpotlačuje ozvěnu příkazů.
setlocal enabledelayedexpansionumožňuje „zpožděnou expanzi proměnných“, takže k proměnným v závorkách lze přistupovat v reálném čase pomocí !VAR!namísto %VAR%.
Definuje seznam aplikací
set apps =definuje seznam ID aplikací winget, které se mají zpracovat ve smyčce.
Prohlédněte si každou aplikaci
for %%A in (%apps%) do ()Pro každé ID ( %%A) v seznamu aplikací se uvedené příkazy spouštějí postupně.
Zkontrolujte instalaci aplikace
winget listzapisuje výstup do, temp_check.txtprotože nástroj command nemá způsob, jak zkontrolovat, zda je aplikace již nainstalována.
findstrvyhledá v souboru frázi „Nenalezen žádný nainstalovaný balíček“. Pokud je nalezen, nastaví se ERRORLEVELna 0 , jinak na 1 .
!errorlevel!pomáhá získat správný chybový kód uvnitř smyčky.
Instalace nebo aktualizace aplikace
- Pokud aplikace není nainstalována (
errorlevel = 0), spusťte winget install.
- Pokud je nainstalován, spusťte jej
winget upgradea v případě selhání ( errorlevel ≠ 0) oznámte, že aktualizace selhala nebo že nebyla k dispozici žádná aktualizace.
Vyčistit a ukončit skript
delodstraní dočasný soubor.
endlocalobnovuje prostředí před skriptem a ukončuje opožděné rozšiřování.
Nastavení skriptu
Máte tři možnosti, jak spustit dávkový skript. Můžete jej spustit ručně, přidat jej do složky „Po spuštění“, aby jej systém spouštěl automaticky při každém přihlášení ke svému účtu, nebo můžete vytvořit naplánovanou úlohu pomocí Plánovače úloh.
Ručně
Pokud chcete skript spustit ručně, postupujte takto:
-
Klikněte pravým tlačítkem myši na soubor „.bat“ a vyberte možnost Spustit jako správce .

Můžete jej také spustit přímo přes příkazový řádek nebo PowerShell.
Tato možnost je ideální pro testování nebo občasné použití, ale pokaždé vyžaduje ruční spuštění.
Přidat do složky Po spuštění
Chcete-li skript spustit automaticky ze složky „Po spuštění“, postupujte takto:
-
Otevřete Start .
-
Vyhledejte Spustit a kliknutím na první výsledek otevřete aplikaci.
-
Zadejte následující příkaz pro otevření složky a stiskněte klávesu Enter :
shell:spuštění

-
Zkopírujte a vložte zástupce souboru .bat do složky.

Po dokončení kroků se skript spustí při každém přihlášení.
Tato možnost se snadno nastavuje, ale spustí se pouze po přihlášení uživatele, nikoli při spuštění systému. Také budete muset potvrdit instalaci pro každou aplikaci, která vyžaduje zvýšení oprávnění.
Vytvořit naplánovaný úkol
Chcete-li vytvořit naplánovanou úlohu pro spuštění skriptu winget, postupujte takto:
-
Otevřete Start .
-
Vyhledejte Plánovač úloh a kliknutím na první výsledek otevřete aplikaci.
-
(Volitelné) Klikněte pravým tlačítkem myši na složku „Knihovna plánovače úloh“ a vyberte možnost Nová složka .
-
Potvrďte název složky – například Moje úkoly .
-
Klikněte pravým tlačítkem myši na složku „Moje úkoly“ a klikněte na možnost Vytvořit úkol .

-
Klikněte na kartu Obecné .
-
Do pole „Název“ zadejte popisný název úlohy, například „ Moje aplikace “.

-
V části „Možnosti zabezpečení“ vyberte možnost „Spustit, ať už je uživatel přihlášen, nebo ne“ .
-
Zaškrtněte možnost „Spustit s nejvyššími oprávněními“ .
-
Klikněte na kartu Spouštěče .
-
Klikněte na tlačítko Nový .
-
V nastavení „Spustit úlohu“ vyberte spouštěč (například „Při přihlášení“, „Při spuštění“ nebo podle plánu, například denně).

-
Nakonfigurujte nastavení plánu podle potřeby.
Rychlá poznámka: Pro zjednodušení můžete zvolit možnost „Při spuštění“ .
-
Klikněte na tlačítko OK .
-
Klikněte na kartu Akce .
-
Klikněte na tlačítko Nový .
-
V nastavení „Akce“ vyberte možnost Spustit program .
-
V nastavení „Program/skript“ zadejte následující příkaz:
cmd.exe

-
V nastavení „Přidat argumenty (volitelné)“ zadejte následující příkaz:
/c "C:\cesta\k\VAŠEMU-SKRIPTOVI.bat"
-
Klikněte na tlačítko OK .
-
Klikněte na kartu Podmínky .
-
V části „Napájení“ zrušte zaškrtnutí políček „Zastavit, pokud se počítač přepne na napájení z baterie“ a „Spustit úlohu, pouze pokud je počítač napájen ze sítě“ .
-
Klikněte na tlačítko OK .
-
Potvrďte heslo k vašemu účtu.
-
Klikněte na tlačítko OK .
Po dokončení kroků bude podle vámi zadaného plánu vytvořen bod obnovení systému.