Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  • За да създадете winget скрипт за инсталиране и актуализиране на приложения в Windows 11, използвайте пакетен файл със списък с идентификатори на приложения.
  • Скриптът проверява дали всяко приложение е инсталирано. Ако не е, го инсталира, а ако е, проверява за актуализации и ги инсталира.
  • Можете да стартирате скрипта ръчно, от папката „Стартиране“ или като планирана задача.

В Windows 11 можете да създадете прост скрипт за автоматично изтегляне, инсталиране и актуализиране на любимите ви приложения всеки път, когато системата се стартира, а в това ръководство ще ви покажа точно как да го направите.

Като човек, който работи интензивно с виртуални машини за тестване на приложения, настройки и конфигурации, аз постоянно преинсталирам операционната система, за да осигуря чиста среда. Една от най-отнемащите време части от процеса е ръчното преинсталиране на всички основни приложения, на които разчитам всеки ден.

За да реша това, се обърнах към Windows Package Manager (winget) , инструментът на Microsoft за управление на приложения от командния ред. Той е бърз и надежден, но исках нещо още по-неангажиращо. Затова създадох персонализиран скрипт, който се стартира автоматично при стартиране. Той изпълнява две задачи:

  • Ако приложението не е инсталирано, скриптът го инсталира.
  • Ако приложението вече е инсталирано, то проверява за актуализации и ги инсталира, когато са налични.

В това ръководство ще опиша стъпките за създаване и използване на този скрипт. Независимо дали сте разработчик, мрежов администратор или опитен потребител, който иска да спести време, този метод ще ви помогне да рационализирате внедряването на приложения и настройката на системата в Windows 11.

Създайте winget скрипт за инсталиране и актуализиране на приложения в Windows 11

Това е процес от три стъпки. Първо, трябва да създадете списък с всички приложения, които искате на компютъра си, след това да генерирате скрипта и да решите как да го изпълните.

Генериране на списък с приложения

За да създадете списък с приложения за инсталиране и актуализиране с помощта на winget, изпълнете следните стъпки:

  1. Отворете „Старт“ .

     

     

  2. Потърсете „Команден ред“ (или „Терминал“), щракнете с десния бутон върху горния резултат и изберете опцията „ Изпълни като администратор“ .

  3. Въведете следната команда, за да намерите идентификационния номер на приложението, и натиснете Enter :

    търсене на крила APPNAME

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

След като изпълните стъпките, командата ще изведе приложенията, които отговарят на заявката. Обикновено е добре да използвате една дума, която да ви помогне да намерите приложението. Ако името съдържа интервал, използвайте „кавички“. В противен случай търсенето няма да работи.

Също така, ако използвате цитат, ще кажете на приложението да търси точното съвпадение, така че се уверете, че заявката е правилна. (Това не е търсачка.)

Например, ако искам да намеря информацията за winget за приложението „VLC“, използвам командата winget search vlc.

Повторете стъпките и запишете стойността на идентификатора за всяко приложение, тъй като ще ви е необходима тази информация, за да създадете персонализиран скрипт.

Създайте скрипта за крило

За да създадете пакетен файл за инсталиране и актуализиране на приложения, изпълнете следните стъпки:

  1. Отворете „Старт“ .

  2. Потърсете Notepad и щракнете върху най-горния резултат, за да отворите приложението.

  3. Копирайте и поставете следния код в текстовия файл:

    @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 крайно локално

  4. В секцията „set apps=" посочете приложенията, които искате да инсталирате и актуализирате на компютъра си, и използвайте интервал, за да разделите всяко приложение.

    Бърза бележка: В този ред включвам три примера, но не забравяйте да актуализирате този раздел, за да включите и вашите приложения.

  5. Кликнете върху Файл и изберете опцията Запиши като .

  6. Изберете мястото за съхранение на файла.

    Бърз съвет: Ако използвате OneDrive, можете да качите файла в облака, за да имате достъп до скрипта от всичките си компютри.

  7. Потвърдете име за скрипта и използвайте файловото разширение .bat .

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  8. Щракнете върху бутона Запазване .

След като изпълните стъпките, можете да стартирате скрипта ръчно, като щракнете с десния бутон върху файла „.bat“ и използвате опцията „Изпълни като администратор“ , или можете да създадете спусък за автоматично стартиране на пакетния файл.

Ето подробно описание на пакетния скрипт и как работи всяка част:

Първоначална настройка

  • @echo offпотиска ехото на командите.
  • setlocal enabledelayedexpansionактивира „забавено разширяване на променливи“, така че променливите в скоби могат да бъдат достъпвани в реално време, използвайки !VAR!вместо %VAR%.

Определя списъка с приложения

  • set apps =определя списъка с идентификатори на winget приложения, които да се обработват в цикъла.

Разгледайте всяко приложение

  • 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възстановява средата на предварителния скрипт, прекратявайки забавеното разширяване.

Настройте скрипта

Имате три опции за изпълнение на пакетния скрипт. Можете да го стартирате ръчно, да го добавите към папката „Стартиране“, за да позволите на системата да го изпълнява автоматично всеки път, когато влезете в акаунта си, или можете да създадете планирана задача с Планировчика на задачи.

Ръчно

Ако искате да стартирате скрипта ръчно, следвайте тези стъпки:

  1. Щракнете с десния бутон върху файла „.bat“ и изберете опцията „Изпълни като администратор“ .

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

Можете също да го стартирате директно чрез командния ред или PowerShell.

Тази опция е идеална за тестване или случайна употреба, но изисква ръчно стартиране всеки път.

Добавяне към папката „Стартиране“

За да стартирате скрипта автоматично от папката „Стартиране“, изпълнете следните стъпки:

  1. Отворете „Старт“ .

  2. Потърсете „Run“ и щракнете върху най-горния резултат, за да отворите приложението.

  3. Въведете следната команда, за да отворите папката, и натиснете Enter :

    shell:startup

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  4. Копирайте и поставете пряк път за .bat файла в папката.

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

След като изпълните стъпките, скриптът ще се изпълнява всеки път, когато влезете.

Тази опция е лесна за настройване, но се изпълнява само когато потребител влезе, а не при стартиране на системата. Освен това ще трябва да потвърдите инсталирането за всяко приложение, което изисква повишаване на правата. 

Създаване на планирана задача

За да създадете планирана задача за изпълнение на скрипта winget, изпълнете следните стъпки:

  1. Отворете „Старт“ .

  2. Потърсете „Планировчик на задачи“  и щракнете върху горния резултат, за да отворите приложението.

  3. (По избор) Щракнете с десния бутон върху папката „Библиотека на планировчика на задачи“ и изберете опцията „ Нова папка“ .

  4. Потвърдете име за папката – например Моите задачи .

  5. Щракнете с десния бутон върху папката „Моите задачи“ и щракнете върху опцията „Създаване на задача “ .

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  6. Кликнете върху раздела Общи .

  7. В полето „Име“ въведете описателно име за задачата, например „ Моите приложения “.

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  8. Изберете опцията „Изпълнявай, независимо дали потребителят е влязъл или не“ в секцията „Опции за сигурност“.

  9. Отметнете опцията „Изпълнявай с най-високи привилегии“ .

  10. Кликнете върху раздела Тригери .

  11. Щракнете върху бутона Ново .

  12. Изберете спусък (като например „При влизане в системата“, „При стартиране“ или по график, например ежедневно) под настройката „Започване на задачата“.

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  13. Конфигурирайте настройките на графика, ако е необходимо.

    Бърза бележка: За по-лесно, може да искате да изберете опцията „При стартиране“ .

  14. Щракнете върху бутона OK .

  15. Кликнете върху раздела „ Действия“ .

  16. Щракнете върху бутона Ново .

  17. Изберете опцията „ Стартиране на програма“ под настройката „Действия“.

  18. В настройката „Програма/скрипт“ въведете следната команда:

    cmd.exe

    Как да създадете winget скрипт за автоматично инсталиране и актуализиране на приложения в Windows 11

  19. В настройката „Добавяне на аргументи (по избор)“ въведете следната команда:

    /c "C:\път\до\ВАШИЯ-СКРИПТ.bat"

  20. Щракнете върху бутона OK .

  21. Щракнете върху раздела Условия .

  22. Под „Захранване“ изчистете отметките от опциите „Спиране, ако компютърът превключи на захранване от батерията“ и „Стартиране на задачата само ако компютърът е на променливотоково захранване“ .

  23. Щракнете върху бутона OK .

  24. Потвърдете паролата за вашия акаунт.

  25. Щракнете върху бутона OK .

След като изпълните стъпките, ще бъде създадена точка за възстановяване на системата по зададен от вас график.

Оставете коментар

Компилация 26200.5661 (KB5060838) за Windows 11 добавя нов начален екран за отзоваване в Dev Channel

Компилация 26200.5661 (KB5060838) за Windows 11 добавя нов начален екран за отзоваване в Dev Channel

Версия 26200.5661 на Windows 11 (KB5060838) включва функциите „Извикване на дома“, позициониране на хардуерния индикатор, действия с изкуствен интелект във файловия мениджър и още в Dev Channel.

Microsoft ще спре да предлага стари драйвери от Windows Update

Microsoft ще спре да предлага стари драйвери от Windows Update

Microsoft премахва остарели и изтекли драйвери от Windows Update на Windows 11 и 10, за да подобри сигурността, стабилността и производителността на устройството.

Microsoft премахва антивирусната програма от ядрото на Windows – Ето защо е важно

Microsoft премахва антивирусната програма от ядрото на Windows – Ето защо е важно

Microsoft променя начина, по който работи антивирусната програма в Windows, като я премахва от ядрото, което ще намали сривовете, ще повиши устойчивостта и ще направи компютъра по-надежден.

Компилация 26200.5710 (KB5062676) за Windows 11 25H2 въвежда нови функции (Dev)

Компилация 26200.5710 (KB5062676) за Windows 11 25H2 въвежда нови функции (Dev)

Версия 26200.5710 на Windows 11 (KB5062676) добавя описания на изображения с изкуствен интелект за компютри с Intel и AMD Copilot+, откриване на джаджи на заключен екран и други в Dev.

Как да инсталирате добавки за гости за Windows 11 (или 10) на VirtualBox

Как да инсталирате добавки за гости за Windows 11 (или 10) на VirtualBox

След като създадете виртуална машина, трябва да инсталирате VirtualBox Guest Additions на Windows 10 за по-добра използваемост и производителност – ето как.

Как да активирате нови функции в актуализацията на Windows 11 от юли 2025 г. (KB5062553)

Как да активирате нови функции в актуализацията на Windows 11 от юли 2025 г. (KB5062553)

Ръчно активирайте нови функции в актуализацията на Windows 11 24H2 от юли 2025 г. (компилация 26100.4652, KB5062553), като използвате ViVeTool за ранен достъп.

KB5068861 (компилация 26200.7171) за Windows 11 отпада като актуализация от ноември 2025 г.

KB5068861 (компилация 26200.7171) за Windows 11 отпада като актуализация от ноември 2025 г.

KB5068861 (компилации 26100.7171 и 26200.7171) за Windows 11 25H2 и 24H2 вече се разпространява с нови функции, а версия 23H2 получава KB5067112.

„Блокът“ на NVMe в Windows 11 може и да не е блок – ето какво всъщност се случва

„Блокът“ на NVMe в Windows 11 може и да не е блок – ето какво всъщност се случва

Изглежда, че Microsoft блокира промяна на NVMe за Windows 11, но може би става въпрос за промяна на идентификатора на функция. Ето какво всъщност се случва и защо потребителите са разстроени.

3 големи проблема, които Microsoft не се ангажира да отстрани в Windows 11

3 големи проблема, които Microsoft не се ангажира да отстрани в Windows 11

Microsoft подобрява Windows 11, но ключови проблеми остават. AI контролът, изискванията за акаунти и телеметрията все още не предоставят реален избор на потребителя.

Компилация 26300.8170 (KB5083632) за Windows 11 26H2 добавя надстройки за FAT32 и Secure Boot (Dev)

Компилация 26300.8170 (KB5083632) за Windows 11 26H2 добавя надстройки за FAT32 и Secure Boot (Dev)

KB5083632 – Windows 11 Build 26300.8170 подобрява инструментите за съхранение, предупрежденията за защитено зареждане и използваемостта на центъра за обратна връзка в най-новата актуализация на Dev Channel Insider.