- Ha winget szkriptet szeretne létrehozni alkalmazások telepítéséhez és frissítéséhez Windows 11 rendszeren, használjon egy batch fájlt az alkalmazásazonosítók listájával.
- A szkript ellenőrzi, hogy minden alkalmazás telepítve van-e. Ha nem, telepíti azt, és ha igen, akkor frissítéseket keres, és telepíti azokat.
- A szkriptet manuálisan, az Indítópult mappából vagy ütemezett feladatként futtathatja.
Windows 11 rendszeren létrehozhatsz egy egyszerű szkriptet, amely automatikusan letölti, telepíti és frissíti kedvenc alkalmazásaidat minden alkalommal, amikor a rendszer elindul, és ebben az útmutatóban pontosan megmutatom, hogyan kell ezt csinálni.
Mivel sokat dolgozom virtuális gépekkel alkalmazások, beállítások és konfigurációk tesztelése céljából, folyamatosan újratelepítem az operációs rendszert a tiszta környezet biztosítása érdekében. A folyamat egyik legidőigényesebb része az összes olyan alapvető alkalmazás manuális újratelepítése, amelyekre nap mint nap támaszkodom.
Ennek megoldására a Windows Package Managerhez (winget) fordultam , a Microsoft parancssori eszközéhez az alkalmazások kezeléséhez. Gyors és megbízható, de valami még kevésbé interaktívra vágytam. Így készítettem egy egyéni szkriptet, amely automatikusan elindul indításkor. Két feladatot lát el:
- Ha az alkalmazás nincs telepítve, a szkript telepíti azt.
- Ha az alkalmazás már telepítve van, akkor frissítéseket keres, és telepíti azokat, amikor elérhetők.
Ebben az útmutatóban felvázolom a szkript létrehozásának és használatának lépéseit. Akár fejlesztő, hálózati rendszergazda vagy időmegtakarításra vágyó haladó felhasználó vagy, ez a módszer segít az alkalmazások telepítésének és a rendszer beállításának egyszerűsítésében Windows 11 rendszeren.
Hozz létre egy winget szkriptet alkalmazások telepítéséhez és frissítéséhez Windows 11 rendszeren
Ez egy háromlépéses folyamat. Először létre kell hoznod egy listát az összes alkalmazásról, amit a számítógépeden szeretnél futtatni, majd létre kell hoznod a szkriptet, és el kell döntened, hogyan futtatod a szkriptet.
Alkalmazások listájának létrehozása
A winget segítségével telepítendő és frissítendő alkalmazások listájának létrehozásához kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt .
-
Keresse meg a Parancssor (vagy Terminál) kifejezést, kattintson a jobb gombbal a legfelső találatra, és válassza a Futtatás rendszergazdaként lehetőséget.
-
Írja be a következő parancsot az alkalmazás azonosítószámának megkereséséhez, majd nyomja meg az Enter billentyűt :
winget keresés ALKALMAZÁS NEVE

A lépések elvégzése után a parancs kiírja a lekérdezésnek megfelelő alkalmazásokat. Általában egyetlen szót érdemes használni az alkalmazás megtalálásához. Ha a név szóközt tartalmaz, használjon idézőjeleket. Ellenkező esetben a keresés nem fog működni.
Továbbá, ha idézetet használsz, akkor azt utasítod az alkalmazásnak, hogy a pontos egyezést keresse, ezért győződj meg róla, hogy a lekérdezés helyes. (Ez nem egy keresőmotor.)
Például, ha meg szeretném találni a „VLC” alkalmazás winget információit, akkor a winget search vlc parancsot használom.
Ismételje meg a lépéseket, és jegyezze fel az egyes alkalmazások azonosítójának értékét, mivel ezekre az információkra szüksége lesz az egyéni szkript elkészítéséhez.
Hozd létre a winget szkriptet
Alkalmazások telepítéséhez és frissítéséhez kötegelt fájl létrehozásához kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt .
-
Keresd meg a Jegyzettömb alkalmazást , és kattints a legfelső találatra az alkalmazás megnyitásához.
-
Másold ki és illeszd be a következő kódot a szövegfájlba:
@echo off setlocal enabledelayedexpansion :: Alkalmazásazonosítók listája set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo ----------------------------------------- echo %%A feldolgozása... :: Alkalmazás telepítettségének ellenőrzése a lista kimenetének rögzítésével winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nem található telepített csomag" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A nincs telepítve. Telepítés... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A telepítve van. Frissítési kísérlet... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo A frissítés sikertelen a(z) %%A számára, vagy nincs elérhető frissítés. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
A „set apps=” részben jelölje meg a számítógépén telepíteni és frissíteni kívánt alkalmazásokat, és szóközzel válassza el az egyes alkalmazásokat.
Gyors megjegyzés: Három példát is belefoglalok ebbe a sorba, de ne felejtsd el frissíteni ezt a részt, hogy tartalmazzák az alkalmazásaidat is.
-
Kattintson a Fájl menüpontra , és válassza a Mentés másként lehetőséget.
-
Válassza ki a fájl tárolására szolgáló helyet.
Gyors tipp: Ha OneDrive-ot használsz, feltöltheted a fájlt a felhőbe, így minden számítógépedről hozzáférhetsz a szkripthez.
-
Erősítse meg a szkript nevét, és használja a .bat fájlkiterjesztést.

-
Kattintson a Mentés gombra.
A lépések elvégzése után manuálisan futtathatja a szkriptet a „.bat” fájlra jobb gombbal kattintva, majd a „Futtatás rendszergazdaként” opció használatával, vagy létrehozhat egy eseményindítót a kötegelt fájl automatikus futtatásához.
Íme a kötegelt szkript részletes leírása és az egyes részek működése:
Kezdeti beállítás
@echo offelnyomja a parancsok visszhangját.
setlocal enabledelayedexpansionlehetővé teszi a „késleltetett változóbővítést”, így a zárójelben lévő változókhoz valós időben lehet hozzáférni !VAR!a helyett a használatával %VAR%.
Meghatározza az alkalmazáslistát
set apps =meghatározza a ciklusban feldolgozandó winget alkalmazásazonosítók listáját.
Nézd át az egyes alkalmazásokat
for %%A in (%apps%) do ()%%AAz alkalmazáslistában található minden egyes azonosítóhoz ( ) a mellékelt parancsok szekvenciálisan futnak.
Alkalmazástelepítés ellenőrzése
winget listkimenetet ír ide, temp_check.txtmert a parancssori eszköz nem tudja ellenőrizni, hogy egy alkalmazás már telepítve van-e.
findstra „Nincs telepített csomag” kifejezést keresi a fájlban . Ha talál, 0ERRORLEVEL -ra állítja be az értéket , egyébként 1-re .
!errorlevel!segít a helyes hibakód megtalálásában a cikluson belül.
Alkalmazás telepítése vagy frissítése
- Ha az alkalmazás nincs telepítve (
errorlevel = 0), futtassa a következőt winget install: .
- Ha telepítve van, futtassa a parancsot
winget upgrade, és hiba esetén ( errorlevel ≠ 0) jelenti, hogy a frissítés sikertelen volt, vagy nem volt elérhető frissítés.
Szkript tisztítása és leállítása
deleltávolítja az ideiglenes fájlt.
endlocalvisszaállítja a szkript előtti környezetet, véget vetve a késleltetett bővítésnek.
A szkript beállítása
Három lehetőséged van a kötegelt szkript futtatására. Futtathatod manuálisan, hozzáadhatod a „Startup” mappához, hogy a rendszer minden bejelentkezéskor automatikusan futtathassa, vagy létrehozhatsz egy ütemezett feladatot a Feladatütemezővel.
Manuálisan
Ha manuálisan szeretné futtatni a szkriptet, kövesse az alábbi lépéseket:
-
Kattintson a jobb gombbal a „.bat” fájlra, és válassza a Futtatás rendszergazdaként lehetőséget.

Közvetlenül a Parancssorból vagy a PowerShellből is futtathatod.
Ez a beállítás ideális tesztelésre vagy alkalmi használatra, de minden alkalommal manuális indítást igényel.
Hozzáadás az Indítópult mappához
A szkript automatikus indításához a „Startup” mappából kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt .
-
Keresd meg a Futtatás kifejezést , és kattints a legfelső találatra az alkalmazás megnyitásához.
-
Írja be a következő parancsot a mappa megnyitásához, majd nyomja meg az Enter billentyűt :
shell:indítás

-
Másold ki és illeszd be a .bat fájl parancsikonját a mappába.

A lépések elvégzése után a szkript minden bejelentkezéskor lefut.
Ez a beállítás könnyen beállítható, de csak akkor fut, amikor a felhasználó bejelentkezik, nem a rendszerindításkor. Ezenkívül minden olyan alkalmazás telepítését meg kell erősítenie, amely jogosultságszint-emelést igényel.
Ütemezett feladat létrehozása
A winget szkript futtatásához ütemezett feladat létrehozásához kövesse az alábbi lépéseket:
-
Nyissa meg a Start menüt .
-
Keresse meg a Feladatütemezőt , és kattintson a legfelső találatra az alkalmazás megnyitásához.
-
(Választható) Kattintson a jobb gombbal a „Feladatütemező könyvtára” mappára, és válassza az Új mappa lehetőséget.
-
Erősítse meg a mappa nevét – például Saját feladatok .
-
Kattintson a jobb gombbal a „Saját feladatok” mappára, majd válassza a Feladat létrehozása lehetőséget.

-
Kattintson az Általános fülre.
-
A „Név” mezőbe írjon be egy leíró nevet a feladatnak, például „ Saját alkalmazások ”.

-
A „Biztonsági beállítások” részben válassza a „Futtatás attól függetlenül, hogy a felhasználó be van-e jelentkezve” lehetőséget.
-
Jelölje be a „Futtatás a legmagasabb jogosultságokkal” opciót.
-
Kattintson a Triggerek fülre.
-
Kattintson az Új gombra.
-
Válasszon egy eseményindítót (például „Bejelentkezéskor”, „Indításkor” vagy ütemezés szerint, például naponta) a „Feladat indítása” beállítás alatt.

-
Szükség szerint konfigurálja az ütemezési beállításokat.
Gyors megjegyzés: Az egyszerűség kedvéért érdemes lehet az „Indításkor” lehetőséget választani .
-
Kattintson az OK gombra.
-
Kattintson a Műveletek fülre.
-
Kattintson az Új gombra.
-
Válassza a Program indítása lehetőséget a „Műveletek” beállítás alatt.
-
A „Program/szkript” beállításban írja be a következő parancsot:
cmd.exe

-
Az „Argumentumok hozzáadása (opcionális)” beállításban írja be a következő parancsot:
/c "C:\path\to\AZ ÖN-SZKRIPT.bat fájlhoz"
-
Kattintson az OK gombra.
-
Kattintson a Feltételek fülre.
-
A „Tápellátás” részben törölje a jelet a „Leállítás, ha a számítógép akkumulátorra vált” és a „Feladat indítása csak akkor, ha a számítógép hálózati adapterről működik” jelölőnégyzetekből.
-
Kattintson az OK gombra.
-
Erősítse meg fiókja jelszavát.
-
Kattintson az OK gombra.
A lépések elvégzése után a rendszer a megadott ütemterv szerint létrehoz egy rendszer-visszaállítási pontot.