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

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

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

Чи буде наступний Xbox ПК з Windows 11? Що Project Helix розкриває про плани Microsoft щодо Xbox PC

Чи буде наступний Xbox ПК з Windows 11? Що Project Helix розкриває про плани Microsoft щодо Xbox PC

Проект Helix може перетворити Xbox на ігрову платформу для Windows, поєднуючи простоту консолі з величезною екосистемою ігор та програм для ПК.

Як відобразити відсоток заряду батареї на панелі завдань у Windows 11

Як відобразити відсоток заряду батареї на панелі завдань у Windows 11

Щоб увімкнути відсоток заряду батареї на панелі завдань у Windows 11, відкрийте Налаштування > Система > Живлення та акумулятор і ввімкніть перемикач Відсоток заряду батареї

ISO-образ Tiny11 оновлено до Windows 11 24H2

ISO-образ Tiny11 оновлено до Windows 11 24H2

Тепер ви можете завантажити ISO-образ Windows 11 24H2 Tiny11 для виконання чистої інсталяції або оновлення на місці без зайвого програмного забезпечення чи непотрібних функцій.

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

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

Щоб перевірити, чи встановлено Windows 11 25H2, відкрийте Налаштування > Система > Про систему та підтвердьте номер версії. Або скористайтеся командою winver.

Як відновити класичний синій PowerShell у терміналі Windows на Windows 11

Як відновити класичний синій PowerShell у терміналі Windows на Windows 11

Ви можете використовувати PowerShell зі старим синім фоном у терміналі Windows – ось як це зробити за допомогою інтерфейсу налаштувань та settings.json.

Як виконати чисту інсталяцію Windows 11 25H2

Як виконати чисту інсталяцію Windows 11 25H2

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

Збірка 26200.5722 (KB5062669) для випусків Windows 11 25H2 з новими функціями (розробники)

Збірка 26200.5722 (KB5062669) для випусків Windows 11 25H2 з новими функціями (розробники)

Збірка 26200.5722 (KB5062669) для Windows 11 25H2 у каналі розробників з новими функціями, змінами та виправленнями. Версія 24H2 отримує збірку 26120.5722.

Збірка 19045.6216 (KB5063709) для Windows 10 виходить як оновлення за серпень 2025 року.

Збірка 19045.6216 (KB5063709) для Windows 10 виходить як оновлення за серпень 2025 року.

Microsoft випускає оновлення Patch Tuesday за серпень 2025 року зі змінами та виправленнями для Windows 10.

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

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

WhyNotWin11 кращий за програму Microsoft PC Health Check, щоб дізнатися, чому ваш ПК не може запустити Windows 11, включаючи підтримку TPM 2.0 та процесора.

Як знайти ключ відновлення BitLocker у Windows 11

Як знайти ключ відновлення BitLocker у Windows 11

Щоб знайти ключ відновлення BitLocker вашого ПК у Windows 11 (або 10), відкрийте свій обліковий запис Microsoft онлайн і підтвердьте відновлення на сторінці "Пристрої".