- Norėdami sukurti „winget“ scenarijų, skirtą programoms diegti ir atnaujinti sistemoje „Windows 11“, naudokite paketinį failą su programėlių ID sąrašu.
- Scenarijus patikrina, ar kiekviena programa įdiegta. Jei ne, ji įdiegiama, o jei taip, patikrinama, ar yra atnaujinimų, ir juos įdiegiama.
- Scenarijų galite paleisti rankiniu būdu, iš paleisties aplanko arba kaip suplanuotą užduotį.
„Windows 11“ sistemoje galite sukurti paprastą scenarijų, kuris automatiškai atsisiunčia, įdiegia ir atnaujina mėgstamiausias programas kiekvieną kartą paleidus sistemą, o šiame vadove tiksliai parodysiu, kaip tai padaryti.
Kadangi daug dirbu su virtualiomis mašinomis, skirtomis programoms, nustatymams ir konfigūracijoms testuoti, nuolat iš naujo diegiu operacinę sistemą, kad užtikrinčiau švarią aplinką. Viena iš daugiausiai laiko reikalaujančių proceso dalių yra rankinis visų svarbiausių programų, kuriomis naudojuosi kiekvieną dieną, diegimas iš naujo.
Norėdamas išspręsti šią problemą, kreipiausi į „Windows Package Manager“ („winget“) – „Microsoft“ komandinės eilutės įrankį programoms valdyti. Jis greitas ir patikimas, bet norėjau kažko dar mažiau praktinio. Taigi, sukūriau pasirinktinį scenarijų, kuris paleidžiamas automatiškai paleidžiant sistemą. Jis atlieka dvi užduotis:
- Jei programa neįdiegta, ją įdiegia scenarijus.
- Jei programa jau įdiegta, ji patikrina, ar yra atnaujinimų, ir įdiegia juos, kai jie pasiekiami.
Šiame vadove aprašysiu šio scenarijaus kūrimo ir naudojimo veiksmus. Nesvarbu, ar esate kūrėjas, tinklo administratorius, ar patyręs vartotojas, norintis sutaupyti laiko, šis metodas padės jums supaprastinti programų diegimą ir sistemos sąranką sistemoje „Windows 11“.
Sukurkite „winget“ scenarijų, skirtą programoms įdiegti ir atnaujinti sistemoje „Windows 11“
Tai trijų etapų procesas. Pirmiausia turite sukurti visų norimų kompiuteryje programų sąrašą, tada sugeneruoti scenarijų ir nuspręsti, kaip jį vykdyti.
Sukurkite programų sąrašą
Norėdami sukurti programų, kurias reikia įdiegti ir atnaujinti naudojant „winget“, sąrašą, atlikite šiuos veiksmus:
-
Atidaryti Pradžia .
-
Ieškokite komandinės eilutės (arba terminalo), dešiniuoju pelės mygtuku spustelėkite viršutinį rezultatą ir pasirinkite parinktį „ Vykdyti kaip administratorių“ .
-
Įveskite šią komandą, kad surastumėte programos identifikavimo numerį, ir paspauskite Enter :
„winget“ paieška APP-NAME

Kai atliksite veiksmus, komanda pateiks užklausą atitinkančias programas. Paprastai reikia naudoti vieną žodį, kuris padėtų rasti programą. Jei pavadinime yra tarpas, naudokite kabutes. Priešingu atveju paieška neveiks.
Be to, jei naudojate citatą, nurodysite programai ieškoti tikslaus atitikmens, todėl įsitikinkite, kad užklausa teisinga. (Tai ne paieškos sistema.)
Pavyzdžiui, jei noriu rasti „winget“ informaciją „VLC“ programėlei, naudoju komandą „winget search vlc“.
Pakartokite veiksmus ir užsirašykite kiekvienos programos ID reikšmę, nes šios informacijos reikės norint sukurti pasirinktinį scenarijų.
Sukurkite „winget“ scenarijų
Norėdami sukurti paketinį failą programoms įdiegti ir atnaujinti, atlikite šiuos veiksmus:
-
Atidaryti Pradžia .
-
Ieškokite „Notepad“ ir spustelėkite viršutinį rezultatą, kad atidarytumėte programėlę.
-
Nukopijuokite ir įklijuokite šį kodą į tekstinį failą:
@echo off setlocal enabledelayedexpansion :: Programų ID sąrašas set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo ----------------------------------------- echo Apdorojama %%A... :: Patikrinkite, ar programa įdiegta, užfiksuodami sąrašo išvestį winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nerasta įdiegto paketo" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A neįdiegtas. Diegiama... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A įdiegtas. Bandoma atnaujinti... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Atnaujinimas nepavyko, jei %%A, arba nėra pasiekiamo atnaujinimo. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
Skiltyje „set apps=“ pažymėkite programas, kurias norite įdiegti ir atnaujinti kompiuteryje, ir atskirkite kiekvieną programą tarpu.
Trumpa pastaba: šioje eilutėje pateikiu tris pavyzdžius, bet nepamirškite atnaujinti šio skyriaus, kad įtrauktumėte savo programas.
-
Spustelėkite „Failas“ ir pasirinkite parinktį „Įrašyti kaip“ .
-
Pasirinkite vietą, kurioje norite išsaugoti failą.
Greitas patarimas: jei naudojate „OneDrive“, galite įkelti failą į debesį, kad galėtumėte pasiekti scenarijų iš visų savo kompiuterių.
-
Patvirtinkite scenarijaus pavadinimą ir naudokite failo plėtinį .bat .

-
Spustelėkite mygtuką „Išsaugoti “.
Atlikę veiksmus, galite paleisti scenarijų rankiniu būdu, dešiniuoju pelės mygtuku spustelėdami failą „.bat“ ir naudodami parinktį „Vykdyti kaip administratorių“ , arba galite sukurti aktyviklį, kad paketinis failas būtų paleistas automatiškai.
Čia pateikiamas išsamus paketinio scenarijaus aprašymas ir kiekvienos dalies veikimas:
Pradinė sąranka
@echo offslopina komandų aidėjimą.
setlocal enabledelayedexpansionįgalina „uždelstą kintamųjų išplėtimą“, kad kintamuosius skliausteliuose būtų galima pasiekti realiuoju laiku naudojant !VAR!vietoj %VAR%.
Apibrėžia programų sąrašą
set apps =apibrėžia „winget“ programų ID, kurie bus apdorojami cikle, sąrašą.
Peržiūrėkite kiekvieną programėlę
for %%A in (%apps%) do ()Kiekvienam %%Aprogramų sąraše esančiam ID ( ) pridėtos komandos vykdomos nuosekliai.
Patikrinkite programos diegimą
winget listrašo išvestį, temp_check.txtnes komandų įrankis neturi būdo patikrinti, ar programa jau įdiegta.
findstrieško tame faile frazės „Nerasta įdiegtų paketų“. Jei randama, nustato ERRORLEVELreikšmę 0 , kitu atveju – 1 .
!errorlevel!padeda gauti teisingą klaidos kodą ciklo viduje.
Įdiekite arba atnaujinkite programėlę
- Jei programa neįdiegta (
errorlevel = 0), paleiskite winget install.
- Jei įdiegta, paleiskite
winget upgrade, o gedimo atveju ( errorlevel ≠ 0) praneškite, kad atnaujinimas nepavyko arba atnaujinimų nėra.
Išvalyti ir nutraukti scenarijų
delpašalina laikinąjį failą.
endlocalatkuria scenarijaus prieš tai buvusią aplinką, nutraukdamas uždelstą išplėtimą.
Nustatykite scenarijų
Paketinį scenarijų galite paleisti trimis būdais. Galite jį paleisti rankiniu būdu, pridėti jį prie aplanko „Paleistis“, kad sistema jį paleistų automatiškai kiekvieną kartą prisijungus prie paskyros, arba galite sukurti suplanuotą užduotį naudodami užduočių planuoklę.
Rankiniu būdu
Jei norite paleisti scenarijų rankiniu būdu, atlikite šiuos veiksmus:
-
Dešiniuoju pelės mygtuku spustelėkite failą „.bat“ ir pasirinkite parinktį „ Vykdyti kaip administratorių“ .

Taip pat galite paleisti tiesiogiai per komandinę eilutę arba „PowerShell“.
Ši parinktis idealiai tinka testavimui arba retkarčiais naudojimui, tačiau kiekvieną kartą ją reikia įjungti rankiniu būdu.
Pridėti prie paleisties aplanko
Norėdami automatiškai paleisti scenarijų iš aplanko „Paleistis“, atlikite šiuos veiksmus:
-
Atidaryti Pradžia .
-
Ieškokite „ Vykdyti“ ir spustelėkite viršutinį rezultatą, kad atidarytumėte programėlę.
-
Įveskite šią komandą, kad atidarytumėte aplanką, ir paspauskite Enter :
apvalkalas: paleidimas

-
Nukopijuokite ir įklijuokite .bat failo nuorodą į aplanką.

Atlikus veiksmus, scenarijus bus paleistas kiekvieną kartą prisijungus.
Šią parinktį lengva nustatyti, tačiau ji veikia tik tada, kai vartotojas prisijungia, o ne paleidžiant sistemą. Be to, turėsite patvirtinti kiekvienos programos, kuriai reikalingas aukštesnis teisių turėjimas, diegimą.
Sukurti suplanuotą užduotį
Norėdami sukurti suplanuotą užduotį „winget“ scenarijui vykdyti, atlikite šiuos veiksmus:
-
Atidaryti Pradžia .
-
Ieškokite „Task Scheduler“ ir spustelėkite viršutinį rezultatą, kad atidarytumėte programėlę.
-
(Pasirinktinai) Dešiniuoju pelės mygtuku spustelėkite aplanką „Užduočių planuoklės biblioteka“ ir pasirinkite parinktį „Naujas aplankas“ .
-
Patvirtinkite aplanko pavadinimą, pavyzdžiui, „Mano užduotys “.
-
Dešiniuoju pelės mygtuku spustelėkite aplanką „Mano užduotys“ ir spustelėkite parinktį „Sukurti užduotį “ .

-
Spustelėkite skirtuką „Bendra“ .
-
Lauke „Pavadinimas“ įveskite aprašomąjį užduoties pavadinimą, pvz., „ Mano programos “.

-
Skiltyje „Saugos parinktys“ pasirinkite parinktį „Vykdyti, neatsižvelgiant į tai, ar vartotojas yra prisijungęs, ar ne“ .
-
Pažymėkite parinktį „Vykdyti su didžiausiomis privilegijomis“ .
-
Spustelėkite skirtuką „ Triggeriai“ .
-
Spustelėkite mygtuką „Naujas“ .
-
Nustatyme „Pradėti užduotį“ pasirinkite aktyviklį (pvz., „Prisijungiant“, „Paleidžiant“ arba pagal tvarkaraštį, pvz., kasdien).

-
Jei reikia, sukonfigūruokite tvarkaraščio nustatymus.
Greita pastaba: paprastumo dėlei galite pasirinkti parinktį „Paleidžiant“ .
-
Spustelėkite mygtuką Gerai .
-
Spustelėkite skirtuką „ Veiksmai“ .
-
Spustelėkite mygtuką „Naujas“ .
-
Nustatymuose „Veiksmai“ pasirinkite parinktį „ Pradėti programą “.
-
Nustatyme „Programa/scenarijus“ įveskite šią komandą:
cmd.exe

-
Nustatyme „Pridėti argumentus (neprivaloma)“ įveskite šią komandą:
/c "C:\kelias\į\JŪSŲ-SCRIPT.bat"
-
Spustelėkite mygtuką Gerai .
-
Spustelėkite skirtuką „ Sąlygos“ .
-
Skiltyje „Maitinimas“ panaikinkite žymėjimą prie parinkčių „Sustabdyti, jei kompiuteris persijungia į akumuliatoriaus maitinimą“ ir „Pradėti užduotį tik tada, kai kompiuteris veikia kintamosios srovės maitinimu“ .
-
Spustelėkite mygtuką Gerai .
-
Patvirtinkite savo paskyros slaptažodį.
-
Spustelėkite mygtuką Gerai .
Kai atliksite veiksmus, sistemos atkūrimo taškas bus sukurtas pagal jūsų nurodytą tvarkaraštį.