- Aby utworzyć skrypt winget służący do instalowania i aktualizowania aplikacji w systemie Windows 11, należy użyć pliku wsadowego zawierającego listę identyfikatorów aplikacji.
- Skrypt sprawdza, czy każda aplikacja jest zainstalowana. Jeśli nie, instaluje ją, a jeśli jest, sprawdza dostępność aktualizacji i je instaluje.
- Możesz uruchomić skrypt ręcznie, z folderu Autostart lub jako zadanie zaplanowane.
W systemie Windows 11 możesz utworzyć prosty skrypt, który będzie automatycznie pobierał, instalował i aktualizował Twoje ulubione aplikacje przy każdym uruchomieniu systemu. W tym przewodniku pokażę Ci dokładnie, jak to zrobić.
Jako osoba intensywnie pracująca z maszynami wirtualnymi, testująca aplikacje, ustawienia i konfiguracje, stale reinstaluję system operacyjny, aby zapewnić czyste środowisko. Jednym z najbardziej czasochłonnych etapów tego procesu jest ręczna reinstalacja wszystkich niezbędnych aplikacji, z których korzystam każdego dnia.
Aby rozwiązać ten problem, sięgnąłem po Menedżera pakietów systemu Windows (winget) , narzędzie wiersza poleceń firmy Microsoft do zarządzania aplikacjami. Jest szybkie i niezawodne, ale zależało mi na czymś jeszcze bardziej intuicyjnym. Stworzyłem więc niestandardowy skrypt, który uruchamia się automatycznie przy starcie systemu. Wykonuje on dwa zadania:
- Jeśli aplikacja nie jest zainstalowana, skrypt ją zainstaluje.
- Jeśli aplikacja jest już zainstalowana, sprawdza dostępność aktualizacji i instaluje je, gdy są dostępne.
W tym przewodniku przedstawię kroki tworzenia i używania tego skryptu. Niezależnie od tego, czy jesteś programistą, administratorem sieci, czy zaawansowanym użytkownikiem, który chce zaoszczędzić czas, ta metoda pomoże Ci usprawnić wdrażanie aplikacji i konfigurację systemu w systemie Windows 11.
Utwórz skrypt winget do instalowania i aktualizowania aplikacji w systemie Windows 11
Proces ten składa się z trzech etapów. Najpierw musisz utworzyć listę wszystkich aplikacji, które chcesz mieć na swoim komputerze, następnie wygenerować skrypt i zdecydować, jak go uruchomić.
Wygeneruj listę aplikacji
Aby utworzyć listę aplikacji do zainstalowania i zaktualizowania za pomocą narzędzia winget, wykonaj następujące kroki:
-
Otwórz Start .
-
Wyszukaj Wiersz poleceń (lub Terminal), kliknij prawym przyciskiem myszy wynik powyżej i wybierz opcję Uruchom jako administrator .
-
Wpisz poniższe polecenie, aby znaleźć numer identyfikacyjny aplikacji i naciśnij Enter :
wyszukiwanie skrzydełkowe APP-NAME

Po wykonaniu tych kroków polecenie wyświetli aplikacje odpowiadające zapytaniu. Zazwyczaj wystarczy użyć jednego słowa, aby znaleźć aplikację. Jeśli nazwa zawiera spację, użyj cudzysłowu. W przeciwnym razie wyszukiwanie nie zadziała.
Ponadto jeśli podasz cytat, aplikacja będzie szukać dokładnego odpowiednika, więc upewnij się, że zapytanie jest poprawne. (To nie jest wyszukiwarka.)
Na przykład, jeśli chcę znaleźć informacje o aplikacji „VLC” używam polecenia winget search vlc.
Powtórz kroki i zanotuj wartość identyfikatora każdej aplikacji, ponieważ ta informacja będzie potrzebna do utworzenia niestandardowego skryptu.
Utwórz skrypt winget
Aby utworzyć plik wsadowy służący do instalowania i aktualizowania aplikacji, wykonaj następujące kroki:
-
Otwórz Start .
-
Wyszukaj Notatnik i kliknij górny wynik, aby otworzyć aplikację.
-
Skopiuj i wklej poniższy kod do pliku tekstowego:
@echo off setlocal enabledelayedexpansion :: Lista identyfikatorów aplikacji set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo Przetwarzanie %%A... :: Sprawdzanie, czy aplikacja jest zainstalowana, poprzez przechwycenie danych wyjściowych listy winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nie znaleziono zainstalowanego pakietu" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A nie zainstalowano. Instalowanie... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A jest zainstalowany. Próba uaktualnienia... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Aktualizacja nie powiodła się dla %%A lub brak dostępnej aktualizacji. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
W sekcji „set apps=” wskaż aplikacje, które chcesz zainstalować i zaktualizować na swoim komputerze, i oddziel każdą aplikację spacją.
Krótka uwaga: w tym wierszu zamieszczam trzy przykłady, ale pamiętaj, aby uaktualnić tę sekcję i uwzględnić w niej swoje zastosowania.
-
Kliknij Plik i wybierz opcję Zapisz jako .
-
Wybierz lokalizację, w której chcesz zapisać plik.
Szybka wskazówka: Jeśli korzystasz z usługi OneDrive, możesz przesłać plik do chmury, dzięki czemu będziesz mieć dostęp do skryptu ze wszystkich swoich komputerów.
-
Potwierdź nazwę skryptu i użyj rozszerzenia pliku .bat .

-
Kliknij przycisk Zapisz .
Po wykonaniu tych kroków możesz uruchomić skrypt ręcznie, klikając prawym przyciskiem myszy plik „.bat” i wybierając opcję „Uruchom jako administrator” . Możesz też utworzyć wyzwalacz, który automatycznie uruchomi plik wsadowy.
Poniżej znajduje się szczegółowy opis skryptu wsadowego i sposobu działania każdego jego elementu:
Konfiguracja początkowa
@echo offwyłącza powtarzanie poleceń.
setlocal enabledelayedexpansionumożliwia „opóźnione rozwijanie zmiennych”, dzięki czemu zmienne w nawiasach są dostępne w czasie rzeczywistym przy użyciu !VAR!zamiast %VAR%.
Definiuje listę aplikacji
set apps =Definiuje listę identyfikatorów aplikacji winget do przetworzenia w pętli.
Przejrzyj każdą aplikację
for %%A in (%apps%) do ()dla każdego identyfikatora ( %%A) na liście aplikacji dołączone polecenia są uruchamiane sekwencyjnie.
Sprawdź instalację aplikacji
winget listzapisuje dane wyjściowe do , temp_check.txtponieważ narzędzie poleceń nie ma możliwości sprawdzenia, czy aplikacja jest już zainstalowana.
findstrprzeszukuje plik pod kątem frazy „Nie znaleziono zainstalowanego pakietu”. Jeśli znaleziono, ustawia ERRORLEVELna 0 , w przeciwnym razie na 1 .
!errorlevel!pomaga uzyskać poprawny kod błędu wewnątrz pętli.
Zainstaluj lub zaktualizuj aplikację
- Jeśli aplikacja nie jest zainstalowana (
errorlevel = 0), uruchom winget install.
- Jeżeli jest zainstalowany, uruchom
winget upgrade, a w przypadku niepowodzenia ( errorlevel ≠ 0) zgłoś, że aktualizacja się nie powiodła lub że aktualizacja nie była dostępna.
Wyczyść i zakończ skrypt
delusuwa plik tymczasowy.
endlocalprzywraca środowisko preskrypcyjne, kończąc opóźnioną ekspansję.
Skonfiguruj skrypt
Masz trzy możliwości uruchomienia skryptu wsadowego. Możesz uruchomić go ręcznie, dodać do folderu „Uruchamianie”, aby system uruchamiał go automatycznie po każdym zalogowaniu się na konto, lub utworzyć zaplanowane zadanie za pomocą Harmonogramu zadań.
Ręcznie
Jeśli chcesz uruchomić skrypt ręcznie, wykonaj następujące kroki:
-
Kliknij prawym przyciskiem myszy plik „.bat” i wybierz opcję Uruchom jako administrator .

Można również uruchomić go bezpośrednio za pomocą wiersza poleceń lub programu PowerShell.
Opcja ta jest idealna do testowania lub okazjonalnego użytku, ale za każdym razem wymaga ręcznego uruchomienia.
Dodaj do folderu Uruchamianie
Aby uruchomić skrypt automatycznie z folderu „Uruchomienie”, wykonaj następujące kroki:
-
Otwórz Start .
-
Wyszukaj Run i kliknij górny wynik, aby otworzyć aplikację.
-
Wpisz następujące polecenie, aby otworzyć folder i naciśnij Enter :
powłoka:uruchamianie

-
Skopiuj i wklej skrót do pliku .bat do folderu.

Po wykonaniu tych kroków skrypt będzie uruchamiany za każdym razem, gdy się zalogujesz.
Ta opcja jest łatwa w konfiguracji, ale działa tylko po zalogowaniu się użytkownika, a nie podczas rozruchu systemu. Ponadto konieczne będzie potwierdzenie instalacji każdej aplikacji wymagającej podniesienia uprawnień.
Utwórz zaplanowane zadanie
Aby utworzyć zadanie zaplanowane do uruchomienia skryptu winget, wykonaj następujące kroki:
-
Otwórz Start .
-
Wyszukaj Harmonogram zadań i kliknij górny wynik, aby otworzyć aplikację.
-
(Opcjonalnie) Kliknij prawym przyciskiem myszy folder „Biblioteka harmonogramu zadań” i wybierz opcję Nowy folder .
-
Potwierdź nazwę folderu, na przykład Moje zadania .
-
Kliknij prawym przyciskiem myszy folder „Moje zadania” i kliknij opcję Utwórz zadanie .

-
Kliknij kartę Ogólne .
-
W polu „Nazwa” wpisz opisową nazwę zadania, np. „ Moje aplikacje ”.

-
W sekcji „Opcje bezpieczeństwa” wybierz opcję „Uruchom niezależnie od tego, czy użytkownik jest zalogowany” .
-
Zaznacz opcję „Uruchom z najwyższymi uprawnieniami” .
-
Kliknij na zakładkę Wyzwalacze .
-
Kliknij przycisk Nowy .
-
Wybierz wyzwalacz (np. „Podczas logowania”, „Podczas uruchamiania” lub według harmonogramu, np. codziennie) w ustawieniu „Rozpocznij zadanie”.

-
Skonfiguruj ustawienia harmonogramu według potrzeb.
Krótka uwaga: Dla uproszczenia możesz wybrać opcję „Podczas uruchamiania” .
-
Kliknij przycisk OK .
-
Kliknij kartę Akcje .
-
Kliknij przycisk Nowy .
-
Wybierz opcję Uruchom program w ustawieniu „Akcje”.
-
W ustawieniu „Program/skrypt” wpisz następujące polecenie:
cmd.exe

-
W ustawieniu „Dodaj argumenty (opcjonalnie)” wpisz następujące polecenie:
/c "C:\ścieżka\do\TWOJEGO-SKRYPTU.bat"
-
Kliknij przycisk OK .
-
Kliknij kartę Warunki .
-
W sekcji „Zasilanie” usuń zaznaczenie opcji „Zatrzymaj, jeśli komputer przełączy się na zasilanie bateryjne” i „Uruchom zadanie tylko wtedy, gdy komputer jest zasilany prądem zmiennym” .
-
Kliknij przycisk OK .
-
Potwierdź hasło do swojego konta.
-
Kliknij przycisk OK .
Po wykonaniu tych kroków punkt przywracania systemu zostanie utworzony zgodnie z podanym harmonogramem.