- Pentru a crea un script winget pentru a instala și actualiza aplicații pe Windows 11, utilizați un fișier batch cu o listă de ID-uri de aplicații.
- Scriptul verifică dacă fiecare aplicație este instalată. Dacă nu, o instalează, iar dacă este, verifică dacă există actualizări și le instalează.
- Puteți rula scriptul manual, din folderul Startup sau ca o sarcină programată.
Pe Windows 11 , poți crea un script simplu pentru a descărca, instala și actualiza automat aplicațiile tale preferate de fiecare dată când pornește sistemul, iar în acest ghid, îți voi arăta exact cum să faci asta.
Ca persoană care lucrează intens cu mașini virtuale pentru a testa aplicații, setări și configurații, reinstalez constant sistemul de operare pentru a asigura un mediu curat. Una dintre cele mai consumatoare de timp părți ale procesului este reinstalarea manuală a tuturor aplicațiilor esențiale pe care mă bazez zilnic.
Pentru a rezolva această problemă, am apelat la Windows Package Manager (winget) , instrumentul de linie de comandă de la Microsoft pentru gestionarea aplicațiilor. Este rapid și fiabil, dar am vrut ceva și mai ușor de gestionat. Așa că am creat un script personalizat care rulează automat la pornire. Acesta îndeplinește două sarcini:
- Dacă aplicația nu este instalată, scriptul o instalează.
- Dacă aplicația este deja instalată, aceasta verifică dacă există actualizări și le instalează atunci când sunt disponibile.
În acest ghid , voi prezenta pașii pentru a crea și utiliza acest script. Indiferent dacă sunteți dezvoltator, administrator de rețea sau utilizator avansat care dorește să economisească timp, această metodă vă va ajuta să eficientizați implementarea aplicațiilor și configurarea sistemului pe Windows 11.
Creați un script winget pentru a instala și actualiza aplicații pe Windows 11
Acesta este un proces în trei pași. Mai întâi, trebuie să creați o listă cu toate aplicațiile pe care le doriți pe computer, apoi trebuie să generați scriptul și trebuie să decideți cum să rulați scriptul.
Generați o listă de aplicații
Pentru a crea o listă de aplicații de instalat și actualizat folosind winget, urmați acești pași:
-
Deschideți Start .
-
Căutați Linie de comandă (sau Terminal), faceți clic dreapta pe rezultatul de sus și alegeți opțiunea Executare ca administrator .
-
Tastați următoarea comandă pentru a găsi numărul de identificare al aplicației și apăsați Enter :
căutare aripă NUME-APLICAȚIE

După ce finalizați pașii, comanda va afișa aplicațiile care corespund interogării. De obicei, doriți să utilizați un singur cuvânt care să vă ajute să găsiți aplicația. Dacă numele conține un spațiu, utilizați „ghilimele”. Altfel, căutarea nu va funcționa.
De asemenea, dacă folosești un citat, îi vei spune aplicației să caute potrivirea exactă, așa că asigură-te că interogarea este corectă. (Acesta nu este un motor de căutare.)
De exemplu, dacă vreau să găsesc informațiile despre aplicația „VLC”, utilizez comanda winget search vlc.
Repetați pașii și notați valoarea ID-ului pentru fiecare aplicație, deoarece veți avea nevoie de aceste informații pentru a crea scriptul personalizat.
Creați scriptul winget
Pentru a crea un fișier batch pentru instalarea și actualizarea aplicațiilor, urmați acești pași:
-
Deschideți Start .
-
Caută Notepad și dă clic pe primul rezultat pentru a deschide aplicația.
-
Copiați și lipiți următorul cod în fișierul text:
@echo off setlocal enabledelayedexpansion :: Listă de ID-uri de aplicații set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys pentru %%A în (%apps%) do ( echo --------------------------------------- echo Se procesează %%A... :: Verifică dacă aplicația este instalată prin capturarea listei de ieșire winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Nu s-a găsit niciun pachet instalat" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A nu este instalat. Se instalează... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A este instalat. Se încearcă actualizarea... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Actualizarea a eșuat pentru %%A sau nicio actualizare disponibilă. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
În secțiunea „set apps=” , adnotați aplicațiile pe care doriți să le instalați și să le actualizați pe computer și folosiți un spațiu pentru a separa fiecare aplicație.
Notă rapidă: Includ trei exemple în această linie, dar nu uitați să actualizați această secțiune pentru a include aplicațiile dvs.
-
Faceți clic pe Fișier și alegeți opțiunea Salvare ca.
-
Selectați locația pentru stocarea fișierului.
Sfat rapid: Dacă utilizați OneDrive, puteți încărca fișierul în cloud, astfel încât să aveți acces la script de pe toate computerele.
-
Confirmați un nume pentru script și utilizați extensia de fișier .bat .

-
Faceți clic pe butonul Salvare .
După ce finalizați pașii, puteți rula scriptul manual făcând clic dreapta pe fișierul „.bat” și utilizând opțiunea „Executare ca administrator” sau puteți crea un declanșator pentru a rula automat fișierul batch.
Iată o descriere detaliată a scriptului batch și a modului în care funcționează fiecare parte:
Configurarea inițială
@echo offsuprimă ecoul comenzilor.
setlocal enabledelayedexpansionpermite „expansiunea întârziată a variabilelor”, astfel încât variabilele din paranteze să poată fi accesate în timp real folosind !VAR!în loc de %VAR%.
Definește lista de aplicații
set apps =definește lista de ID-uri ale aplicațiilor winget care vor fi procesate în buclă.
Verifică fiecare aplicație
for %%A in (%apps%) do ()Pentru fiecare ID ( %%A) din lista de aplicații, comenzile incluse rulează secvențial.
Verificați instalarea aplicației
winget listscrie ieșirea temp_check.txtdeoarece instrumentul de comandă nu are o modalitate de a verifica dacă o aplicație este deja instalată.
findstrcaută în acel fișier sintagma „Nu a fost găsit niciun pachet instalat”. Valoarea se setează ERRORLEVELla 0 dacă este găsit, altfel la 1 .
!errorlevel!ajută la obținerea codului de eroare corect în interiorul buclei.
Instalați sau actualizați aplicația
- Dacă aplicația nu este instalată (
errorlevel = 0), rulați winget install.
- Dacă este instalat, rulați
winget upgrade, iar în caz de eșec ( errorlevel ≠ 0) raportează că actualizarea a eșuat sau că nu a fost disponibilă nicio actualizare.
Curățați și terminați scriptul
delelimină fișierul temporar.
endlocalrestaurează mediul pre-scripturat, punând capăt expansiunii întârziate.
Configurați scenariul
Aveți trei opțiuni pentru a rula scriptul batch. Îl puteți rula manual, îl puteți adăuga în folderul „Startup” pentru a permite sistemului să îl ruleze automat de fiecare dată când vă conectați la contul dvs. sau puteți crea o sarcină programată cu ajutorul Planificatorului de activități.
Manual
Dacă doriți să rulați scriptul manual, urmați acești pași:
-
Faceți clic dreapta pe fișierul „.bat” și selectați opțiunea Executare ca administrator .

De asemenea, îl puteți rula direct prin intermediul Liniei de comandă sau PowerShell.
Această opțiune este ideală pentru testare sau utilizare ocazională, dar necesită inițierea manuală de fiecare dată.
Adăugați în folderul Startup
Pentru a lansa automat scriptul din folderul „Startup”, urmați acești pași:
-
Deschideți Start .
-
Caută „Alergare” și dă clic pe primul rezultat pentru a deschide aplicația.
-
Tastați următoarea comandă pentru a deschide folderul și apăsați Enter :
shell:pornire

-
Copiați și lipiți o comandă rapidă pentru fișierul .bat în folder.

După ce parcurgeți pașii, scriptul va rula de fiecare dată când vă conectați.
Această opțiune este ușor de configurat, dar rulează doar atunci când un utilizator se conectează, nu la pornirea sistemului. De asemenea, va trebui să confirmați instalarea pentru fiecare aplicație care necesită privilegii.
Creați o sarcină programată
Pentru a crea o sarcină programată pentru a rula scriptul winget, urmați acești pași:
-
Deschideți Start .
-
Caută „Programator de activități” și dă clic pe primul rezultat pentru a deschide aplicația.
-
(Opțional) Faceți clic dreapta pe folderul „Biblioteca planificatorului de activități” și selectați opțiunea Folder nou .
-
Confirmați un nume pentru folder – de exemplu, Sarcinile mele .
-
Faceți clic dreapta pe folderul „Sarcinile mele” și faceți clic pe opțiunea Creare sarcină .

-
Faceți clic pe fila General .
-
În câmpul „Nume”, introduceți un nume descriptiv pentru sarcină, cum ar fi „ Aplicațiile mele ”.

-
Selectați opțiunea „Executare indiferent dacă utilizatorul este conectat sau nu” din secțiunea „Opțiuni de securitate”.
-
Bifați opțiunea „Executare cu cele mai mari privilegii” .
-
Faceți clic pe fila Declanșatoare .
-
Faceți clic pe butonul Nou .
-
Selectați un declanșator (cum ar fi „La conectare”, „La pornire” sau într-un program, cum ar fi zilnic) sub setarea „Începeți sarcina”.

-
Configurați setările de programare după cum este necesar.
Notă rapidă: Pentru simplitate, puteți alege opțiunea „La pornire” .
-
Faceți clic pe butonul OK .
-
Faceți clic pe fila Acțiuni .
-
Faceți clic pe butonul Nou .
-
Selectați opțiunea Pornire program din setarea „Acțiuni”.
-
În setarea „Program/script”, tastați următoarea comandă:
cmd.exe

-
În setarea „Adăugare argumente (opțional)”, tastați următoarea comandă:
/c "C:\calea\către\SCRIPTUL-TĂU.bat"
-
Faceți clic pe butonul OK .
-
Faceți clic pe fila Condiții .
-
Sub „Alimentare”, debifați opțiunile „Opriți dacă computerul comută la alimentarea cu baterie” și „Porniți sarcina numai dacă computerul este alimentat de la curent alternativ” .
-
Faceți clic pe butonul OK .
-
Confirmați parola contului dvs.
-
Faceți clic pe butonul OK .
După ce finalizați pașii, un punct de restaurare a sistemului va fi creat conform programării specificate de dvs.