Як створити скрипт winget для автоматичного встановлення та оновлення програм у Windows 11

  • Щоб створити скрипт winget для встановлення та оновлення програм у Windows 11, використовуйте пакетний файл зі списком ідентифікаторів програм.
  • Скрипт перевіряє, чи встановлено кожну програму. Якщо ні, він її встановлює, а якщо так, то перевіряє наявність оновлень та встановлює їх.
  • Ви можете запустити скрипт вручну, з папки «Автозавантаження» або як заплановане завдання.

У Windows 11 ви можете створити простий скрипт для автоматичного завантаження, встановлення та оновлення ваших улюблених програм щоразу під час запуску системи, і в цьому посібнику я покажу вам, як саме це зробити.

Як людина, яка багато працює з віртуальними машинами для тестування програм, налаштувань та конфігурацій, я постійно перевстановлюю операційну систему, щоб забезпечити чисте середовище. Однією з найбільш трудомістких частин процесу є ручна перевстановлення всіх важливих програм, якими я користуюся щодня.

Щоб вирішити цю проблему, я звернувся до Windows Package Manager (winget) , інструменту командного рядка від Microsoft для керування програмами. Він швидкий і надійний, але мені хотілося чогось ще більш зручного. Тому я створив власний скрипт, який запускається автоматично під час запуску системи. Він виконує два завдання:

  • Якщо застосунок не встановлено, скрипт його встановить.
  • Якщо додаток вже встановлено, він перевіряє наявність оновлень і встановлює їх, коли вони доступні.

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

Створіть скрипт winget для встановлення та оновлення програм у Windows 11

Це триетапний процес. Спочатку вам потрібно створити список усіх програм, які ви хочете встановити на свій комп’ютер, потім вам потрібно згенерувати скрипт і вирішити, як його запустити.

Створити список програм

Щоб створити список програм для встановлення та оновлення за допомогою winget, виконайте такі дії:

  1. Відкрийте Пуск .

     

     

  2. Знайдіть «Командний рядок» (або «Термінал»), клацніть правою кнопкою миші на першому результаті та виберіть опцію «Запуск від імені адміністратора» .

  3. Введіть таку команду, щоб знайти ідентифікаційний номер програми, і натисніть Enter :

    пошук крил APP-NAME

    Як створити скрипт winget для автоматичного встановлення та оновлення програм у Windows 11

Після виконання цих кроків команда виведе програми, що відповідають запиту. Зазвичай потрібно використовувати одне слово, яке допомагає знайти програму. Якщо назва містить пробіл, використовуйте «лапки». В іншому випадку пошук не працюватиме.

Також, якщо ви використовуєте цитату, ви вкажете програмі шукати точний збіг, тому переконайтеся, що запит правильний. (Це не пошукова система.)

Наприклад, якщо я хочу знайти інформацію про winget для програми «VLC», я використовую команду winget search vlc.

Повторіть кроки та запишіть значення ідентифікатора для кожної програми, оскільки ця інформація знадобиться вам для створення власного скрипта.

Створіть скрипт крила

Щоб створити пакетний файл для встановлення та оновлення програм, виконайте такі дії:

  1. Відкрийте Пуск .

  2. Знайдіть «Блокнот» і натисніть на перший результат, щоб відкрити програму.

  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. Знайдіть «Виконати» та натисніть на перший результат, щоб відкрити програму.

  3. Введіть таку команду, щоб відкрити папку, і натисніть Enter :

    оболонка:запуск

    Як створити скрипт 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. Натисніть кнопку «ОК» .

  15. Натисніть на вкладку Дії .

  16. Натисніть кнопку «Створити» .

  17. Виберіть опцію «Запустити програму» в розділі «Дії».

  18. У налаштуваннях «Програма/скрипт» введіть таку команду:

    cmd.exe

    Як створити скрипт winget для автоматичного встановлення та оновлення програм у Windows 11

  19. У налаштуванні «Додати аргументи (необов’язково)» введіть таку команду:

    /c "C:\шлях\до\ВАШОГО-СКРИПТА.bat"

  20. Натисніть кнопку «ОК» .

  21. Натисніть вкладку Умови .

  22. У розділі «Живлення» зніміть прапорці з опцій «Зупинити, якщо комп’ютер перемикається на живлення від батареї» та «Запускати завдання, лише якщо комп’ютер підключено до мережі змінного струму» .

  23. Натисніть кнопку «ОК» .

  24. Підтвердьте пароль для свого облікового запису.

  25. Натисніть кнопку «ОК» .

Після виконання цих кроків точка відновлення системи буде створена за вказаним вами розкладом.

Залишити коментар

Windows 11 тестує нові елементи керування календарем, щоб набагато довше призупиняти автоматичні оновлення

Windows 11 тестує нові елементи керування календарем, щоб набагато довше призупиняти автоматичні оновлення

Windows 11 незабаром може дозволити призупиняти оновлення за допомогою засобу вибору календаря, замінивши попередньо встановлені обмеження та надавши користувачам точніший контроль над часом оновлення.

Програма оцінювання Windows 11 змінюється: нові канали, позначки функцій та оновлення реєстрації

Програма оцінювання Windows 11 змінюється: нові канали, позначки функцій та оновлення реєстрації

Програма оцінювання Windows 11 отримує нові експериментальні та бета-канали, позначки функцій та спрощений перехід. Ось що зміниться для користувачів.

Як приховати список Усі програми в меню Пуск у Windows 11

Як приховати список Усі програми в меню Пуск у Windows 11

Дізнайтеся, як видалити меню «Усі програми» та відобразити лише закріплені програми в меню «Пуск» Windows 11, скориставшись кроками з реєстру або командного рядка.

Як перевірити, чи використовує диск стиль розділів GPT або MBR у Windows 10

Як перевірити, чи використовує диск стиль розділів GPT або MBR у Windows 10

Щоб перевірити GPT або MBR у Windows 10, відкрийте «Керування дисками», клацніть правою кнопкою миші на диску, виберіть «Властивості», відкрийте «Том» і підтвердьте MBR або GPT.

Чиста інсталяція Windows 10 LTSC у 2026 році

Чиста інсталяція Windows 10 LTSC у 2026 році

Дізнайтеся, що таке Windows 10 LTSC, для кого вона призначена та як встановити її на будь-який ПК за допомогою цього покрокового посібника, включаючи вимоги та деталі оновлення.

Збірка 26220.6760 (KB5065793) для Windows 11 25H2 додає новий тестер швидкості та інші функції (розробник)

Збірка 26220.6760 (KB5065793) для Windows 11 25H2 додає новий тестер швидкості та інші функції (розробник)

KB5065793 (збірки 26220.6760 та 26120.6760) для Windows 11 25H2 та 24H2 містить новий тестер мережі, зміни в пошуку, нові налаштування, виправлення та відомі проблеми.

Не можете знайти нічого нового у Windows 11 25H2? Ви не самотні, і ось чому

Не можете знайти нічого нового у Windows 11 25H2? Ви не самотні, і ось чому

Після оновлення до Windows 11 25H2 з версії 24H2 ви не знайдете жодних нових функцій, оскільки це одна й та сама ОС. Що вам потрібно знати.

Як використовувати Rufus для створення завантажувального USB-накопичувача Windows 11 25H2

Як використовувати Rufus для створення завантажувального USB-накопичувача Windows 11 25H2

Щоб за допомогою Rufus створити USB-накопичувач Windows 11 25H2, відкрийте інструмент, виберіть «відкрити існуючий» або завантажте ISO-образ і виберіть опцію «Налаштування». Як це зробити тут.

Інструмент створення медіафайлів Windows 11 перестав працювати якраз перед кінцем терміну служби Windows 10

Інструмент створення медіафайлів Windows 11 перестав працювати якраз перед кінцем терміну служби Windows 10

Microsoft підтверджує помилку, яка зупиняє роботу Media Creation Tool у Windows 10, але ось як завантажити ISO-образ Windows 11 для безпечного оновлення.

Як перевірити, чи встановлено Windows 11 на вашому ПК

Як перевірити, чи встановлено Windows 11 на вашому ПК

Існує кілька способів перевірити, чи встановлено Windows 11 на ПК. Перевірка нової синьої кнопки «Пуск», центральної панелі завдань, Windows, налаштувань «Про систему».