- Да бисте креирали вингет скрипту за инсталирање и ажурирање апликација на Windows 11, користите пакетну датотеку са листом ИД-ова апликација.
- Скрипта проверава да ли је свака апликација инсталирана. Ако није, инсталира је, а ако јесте, проверава да ли постоје ажурирања и инсталира их.
- Скрипту можете покренути ручно, из фасцикле „Покретање“ или као заказани задатак.
У оперативном систему Windows 11 можете креирати једноставан скрипт за аутоматско преузимање, инсталирање и ажурирање омиљених апликација сваки пут када се систем покрене, а у овом водичу ћу вам тачно показати како то да урадите.
Као неко ко интензивно ради са виртуелним машинама како би тестирао апликације, подешавања и конфигурације, стално поново инсталирам оперативни систем како бих осигурао чисто окружење. Један од делова процеса који одузима највише времена је ручна поновна инсталација свих основних апликација на које се ослањам свакодневно.
Да бих решио ово, окренуо сам се Windows Package Manager-у (winget) , Мајкрософтовом алату командне линије за управљање апликацијама. Брз је и поуздан, али сам желео нешто још практичније. Зато сам направио прилагођени скрипт који се аутоматски покреће при покретању система. Обавља два задатка:
- Ако апликација није инсталирана, скрипта ће је инсталирати.
- Ако је апликација већ инсталирана, проверава да ли постоје ажурирања и инсталира их када буду доступна.
У овом водичу ћу описати кораке за креирање и коришћење ове скрипте. Без обзира да ли сте програмер, мрежни администратор или искусан корисник који жели да уштеди време, ова метода ће вам помоћи да поједноставите имплементацију апликација и подешавање система на Windows 11.
Направите вингет скрипту за инсталирање и ажурирање апликација на Windows 11
Ово је процес у три корака. Прво, морате да направите листу свих апликација које желите на рачунару, затим морате да генеришете скрипту и морате да одлучите како да је покренете.
Генеришите листу апликација
Да бисте креирали листу апликација за инсталирање и ажурирање помоћу winget-а, пратите ове кораке:
-
Отворите Старт .
-
Потражите „Командна линија“ (или „Терминал“), кликните десним тастером миша на горњи резултат и изаберите опцију „ Покрени као администратор“ .
-
Унесите следећу команду да бисте пронашли идентификациони број апликације и притисните Ентер :
winget претрага НАЗИВ АПЛИКАЦИЈЕ

Када завршите кораке, команда ће приказати апликације које одговарају упиту. Обично желите да користите једну реч која вам помаже да пронађете апликацију. Ако име садржи размак, користите „знаке навода“. У супротном, претрага неће функционисати.
Такође, ако користите цитат, рећи ћете апликацији да тражи тачно подударање, зато се уверите да је упит тачан. (Ово није претраживач.)
На пример, ако желим да пронађем информације о вингету за апликацију „VLC“, користим команду winget search vlc.
Поновите кораке и забележите вредност ИД-а за сваку апликацију, јер ће вам ове информације бити потребне за креирање прилагођеног скрипта.
Направите скрипту за крила
Да бисте креирали пакетну датотеку за инсталирање и ажурирање апликација, пратите ове кораке:
-
Отворите Старт .
-
Потражите „Бележница“ и кликните на први резултат да бисте отворили апликацију.
-
Копирајте и налепите следећи код у текстуалну датотеку:
@echo off setlocal enabledelayedexpansion :: Листа ИД-ова апликација set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo Обрада %%A... :: Провера да ли је апликација инсталирана снимањем излаза листе winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Није пронађен инсталирани пакет" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A није инсталиран. Инсталирање... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A је инсталиран. Покушај надоградње... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Надоградња није успела за %%A или нема доступног ажурирања. ) ) echo. ) del temp_check.txt >nul 2>&1 крајњи локални
-
У одељку „set apps=" наведите апликације које желите да инсталирате и ажурирате на рачунару и користите размак да бисте одвојили сваку апликацију.
Кратка напомена: У овај ред укључујем три примера, али не заборавите да ажурирате овај одељак како бисте укључили своје апликације.
-
Кликните на Датотека и изаберите опцију Сачувај као .
-
Изаберите локацију за чување датотеке.
Брзи савет: Ако користите OneDrive, можете да отпремите датотеку у облак како бисте имали приступ скрипти са свих својих рачунара.
-
Потврдите име скрипте и користите екстензију датотеке .bat .

-
Кликните на дугме Сачувај .
Након што завршите кораке, можете ручно покренути скрипту тако што ћете кликнути десним тастером миша на датотеку „.bat“ и користити опцију „Покрени као администратор“ или можете креирати окидач за аутоматско покретање пакетне датотеке.
Ево детаљног описа пакетног скрипта и како сваки део функционише:
Почетно подешавање
@echo offпотискује одјек команди.
setlocal enabledelayedexpansionомогућава „одложено проширење променљивих“ тако да се променљивим унутар заграда може приступити у реалном времену користећи !VAR!уместо %VAR%.
Дефинише листу апликација
set apps =дефинише листу ИД-ова вингетова апликација које треба обрадити у петљи.
Прегледајте сваку апликацију
for %%A in (%apps%) do ()За сваки ИД ( %%A) на листи апликација, приложене команде се извршавају секвенцијално.
Проверите инсталацију апликације
winget listпише излаз у temp_check.txtјер алат за команде нема начин да провери да ли је апликација већ инсталирана.
findstrпретражује ту датотеку за фразу „Није пронађен инсталирани пакет“. Поставља се ERRORLEVELна 0 ако је пронађен, у супротном на 1 .
!errorlevel!помаже да се добије исправан код грешке унутар петље.
Инсталирајте или надоградите апликацију
- Ако апликација није инсталирана (
errorlevel = 0), покрените winget install.
- Ако је инсталиран, покрените
winget upgrade, и у случају неуспеха ( errorlevel ≠ 0) пријавите да надоградња није успела или да није било доступног ажурирања.
Очистите и завршите скрипту
delуклања привремену датотеку.
endlocalвраћа окружење пре скрипте, окончавајући одложено ширење.
Подесите скрипту
Имате три опције за покретање пакетне скрипте. Можете је покренути ручно, додати је у фасциклу „Покретање“ да бисте омогућили систему да је аутоматски покреће сваки пут када се пријавите на свој налог или можете креирати заказани задатак помоћу Планера задатака.
Ручно
Ако желите да ручно покренете скрипту, пратите ове кораке:
-
Кликните десним тастером миша на датотеку „.bat“ и изаберите опцију Покрени као администратор .

Такође га можете покренути директно преко командне линије или PowerShell-а.
Ова опција је идеална за тестирање или повремену употребу, али захтева ручно покретање сваки пут.
Додај у фолдер за покретање
Да бисте аутоматски покренули скрипту из фасцикле „Startup“, пратите ове кораке:
-
Отворите Старт .
-
Потражите „Рун“ и кликните на горњи резултат да бисте отворили апликацију.
-
Унесите следећу команду да бисте отворили фасциклу и притисните Ентер :
shell:startup

-
Копирајте и налепите пречицу за .bat датотеку у фасциклу.

Након што завршите кораке, скрипта ће се покренути сваки пут када се пријавите.
Ова опција се лако подешава, али се покреће само када се корисник пријави, а не при покретању система. Такође, мораћете да потврдите инсталацију за сваку апликацију која захтева елевацију.
Направите заказани задатак
Да бисте креирали заказани задатак за покретање winget скрипте, пратите ове кораке:
-
Отворите Старт .
-
Потражите „Планивач задатака“ и кликните на горњи резултат да бисте отворили апликацију.
-
(Опционо) Кликните десним тастером миша на фасциклу „Библиотека распоређивача задатака“ и изаберите опцију Нова фасцикла .
-
Потврдите име за фасциклу – на пример, Моји задаци .
-
Кликните десним тастером миша на фасциклу „Моји задаци“ и изаберите опцију „Креирај задатак “ .

-
Кликните на картицу Опште .
-
У поље „Име“ унесите описни назив задатка, као што је „ Моје апликације “.

-
Изаберите опцију „Покрени без обзира да ли је корисник пријављен или не“ у одељку „Безбедносне опције“.
-
Означите опцију „Покрени са највишим привилегијама“ .
-
Кликните на картицу Окидачи .
-
Кликните на дугме Ново .
-
Изаберите окидач (као што је „При пријављивању“, „При покретању“ или по распореду, као што је свакодневно) у оквиру подешавања „Покрени задатак“.

-
Конфигуришите подешавања распореда по потреби.
Кратка напомена: Ради једноставности, можда ћете желети да изаберете опцију „При покретању“ .
-
Кликните на дугме У реду .
-
Кликните на картицу Акције .
-
Кликните на дугме Ново .
-
Изаберите опцију Покрени програм у оквиру подешавања „Радње“.
-
У поље „Програм/скрипта“ откуцајте следећу команду:
cmd.exe

-
У поље „Додај аргументе (опционо)“ откуцајте следећу команду:
/c "C:\путања\до\ВАШЕГ-СКРИПТЕ.bat"
-
Кликните на дугме У реду .
-
Кликните на картицу Услови .
-
У одељку „Напајање“ обришите опције „Заустави ако се рачунар пребаци на напајање из батерије“ и „Покрени задатак само ако је рачунар на наизменичном напајању“ .
-
Кликните на дугме У реду .
-
Потврдите лозинку за свој налог.
-
Кликните на дугме У реду .
Када завршите кораке, тачка враћања система ће бити креирана према вашем распореду.