- Pour créer un script winget permettant d'installer et de mettre à jour des applications sous Windows 11, utilisez un fichier batch contenant une liste d'identifiants d'applications.
- Le script vérifie si chaque application est installée. Si ce n'est pas le cas, il l'installe ; sinon, il recherche les mises à jour et les installe.
- Vous pouvez exécuter le script manuellement, depuis le dossier Démarrage, ou en tant que tâche planifiée.
Sous Windows 11 , vous pouvez créer un script simple pour télécharger, installer et mettre à jour automatiquement vos applications préférées à chaque démarrage du système, et dans ce guide, je vais vous montrer exactement comment faire.
Utilisant intensivement les machines virtuelles pour tester les applications, les paramètres et les configurations, je réinstalle constamment le système d'exploitation afin de garantir un environnement propre. L'une des étapes les plus chronophages consiste à réinstaller manuellement toutes les applications essentielles que j'utilise quotidiennement.
Pour résoudre ce problème, je me suis tourné vers le Gestionnaire de packages Windows (winget) , l'outil en ligne de commande de Microsoft pour la gestion des applications. Il est rapide et fiable, mais je souhaitais une solution encore plus automatisée. J'ai donc créé un script personnalisé qui s'exécute automatiquement au démarrage. Il effectue deux tâches :
- Si l'application n'est pas installée, le script l'installe.
- Si l'application est déjà installée, elle recherche les mises à jour et les installe lorsqu'elles sont disponibles.
Ce guide décrit les étapes de création et d'utilisation de ce script. Que vous soyez développeur, administrateur réseau ou utilisateur avancé souhaitant gagner du temps, cette méthode vous permettra de simplifier le déploiement d'applications et la configuration système sous Windows 11.
Créez un script Winget pour installer et mettre à jour des applications sous Windows 11.
Il s'agit d'un processus en trois étapes. Premièrement, vous devez créer une liste de toutes les applications que vous souhaitez installer sur votre ordinateur, puis générer le script, et enfin décider comment l'exécuter.
Générer une liste d'applications
Pour créer une liste d'applications à installer et à mettre à jour avec Winget, suivez ces étapes :
-
Ouvrir Démarrer .
-
Recherchez « Invite de commandes » (ou « Terminal »), cliquez avec le bouton droit sur le premier résultat et choisissez l' option « Exécuter en tant qu'administrateur » .
-
Saisissez la commande suivante pour trouver le numéro d'identification de l'application et appuyez sur Entrée :
Recherche Winget NOM DE L'APPLICATION

Une fois les étapes terminées, la commande affichera les applications correspondant à votre requête. En général, utilisez un seul mot-clé pour faciliter la recherche. Si le nom contient un espace, placez -le entre guillemets. Sinon, la recherche échouera.
De plus, si vous utilisez une citation, vous demanderez à l'application de rechercher la correspondance exacte ; assurez-vous donc que la requête est correcte. (Il ne s'agit pas d'un moteur de recherche.)
Par exemple, si je veux trouver les informations winget pour l'application « VLC », j'utilise la commande winget search vlc.
Répétez les étapes et notez la valeur d'identification de chaque application, car vous aurez besoin de cette information pour créer le script personnalisé.
Créer le script winget
Pour créer un fichier batch permettant d'installer et de mettre à jour des applications, suivez ces étapes :
-
Ouvrir Démarrer .
-
Recherchez « Bloc-notes » et cliquez sur le premier résultat pour ouvrir l'application.
-
Copiez et collez le code suivant dans le fichier texte :
@echo off setlocal enabledelayedexpansion :: Liste des ID d'application set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo Traitement de %%A... :: Vérification de l'installation de l'application en capturant la sortie de la liste winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Aucun package installé trouvé" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A non installé. Installation en cours... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A est installé. Tentative de mise à niveau... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Échec de la mise à niveau pour %%A ou aucune mise à jour disponible. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
Dans la section « set apps= » , indiquez les applications que vous souhaitez installer et mettre à jour sur votre ordinateur, et utilisez un espace pour séparer chaque application.
Petit rappel : je donne trois exemples dans cette section, mais n'oubliez pas de la mettre à jour pour y inclure vos applications.
-
Cliquez sur Fichier et choisissez l' option Enregistrer sous .
-
Sélectionnez l'emplacement où enregistrer le fichier.
Petit conseil : si vous utilisez OneDrive, vous pouvez télécharger le fichier sur le cloud afin d'avoir accès au script depuis tous vos ordinateurs.
-
Choisissez un nom pour le script et utilisez l' extension de fichier .bat .

-
Cliquez sur le bouton Enregistrer .
Une fois les étapes terminées, vous pouvez exécuter le script manuellement en cliquant avec le bouton droit sur le fichier « .bat » et en utilisant l’ option « Exécuter en tant qu’administrateur » , ou vous pouvez créer un déclencheur pour exécuter le fichier batch automatiquement.
Voici une description détaillée du script batch et du fonctionnement de chaque élément :
configuration initiale
@echo offSupprime l'écho de la commande.
setlocal enabledelayedexpansionpermet « l’expansion différée des variables » afin que les variables entre parenthèses puissent être accessibles en temps réel en utilisant !VAR!plutôt que %VAR%.
Définit la liste des applications
set apps =définit la liste des identifiants d'application Winget à traiter dans la boucle.
Examinez chaque application
for %%A in (%apps%) do ()pour chaque ID ( %%A) dans la liste des applications, les commandes ci-jointes s'exécutent séquentiellement.
Vérifier l'installation de l'application
winget listécrit la sortie dans temp_check.txtcar l'outil de commande n'a aucun moyen de vérifier si une application est déjà installée.
findstrrecherche dans ce fichier la phrase « Aucun paquet installé trouvé ». Elle attribue ERRORLEVELla valeur 0 si elle est trouvée, sinon 1 .
!errorlevel!permet d'obtenir le code d'erreur correct à l'intérieur de la boucle.
Installez ou mettez à jour l'application
- Si l'application n'est pas installée (
errorlevel = 0), exécutez winget install.
- S'il est installé, exécutez-le
winget upgradeet en cas d'échec ( errorlevel ≠ 0), signalez que la mise à niveau a échoué ou qu'aucune mise à jour n'était disponible.
Script de nettoyage et de terminaison
delsupprime le fichier temporaire.
endlocalrestaure l'environnement antérieur au script, mettant fin à l'expansion différée.
Configurer le script
Vous disposez de trois options pour exécuter le script batch : l’exécuter manuellement, l’ajouter au dossier « Démarrage » pour que le système l’exécute automatiquement à chaque connexion à votre compte, ou créer une tâche planifiée avec le Planificateur de tâches.
Manuellement
Si vous souhaitez exécuter le script manuellement, suivez ces étapes :
-
Faites un clic droit sur le fichier « .bat » et sélectionnez l’ option « Exécuter en tant qu’administrateur » .

Vous pouvez également l'exécuter directement via l'invite de commandes ou PowerShell.
Cette option est idéale pour les tests ou une utilisation occasionnelle, mais elle nécessite une activation manuelle à chaque fois.
Ajouter au dossier de démarrage
Pour lancer automatiquement le script depuis le dossier « Démarrage », suivez ces étapes :
-
Ouvrir Démarrer .
-
Recherchez « Run » et cliquez sur le premier résultat pour ouvrir l'application.
-
Saisissez la commande suivante pour ouvrir le dossier et appuyez sur Entrée :
shell:démarrage

-
Copiez et collez un raccourci vers le fichier .bat dans le dossier.

Une fois ces étapes terminées, le script s'exécutera à chaque fois que vous vous connecterez.
Cette option est facile à configurer, mais elle ne s'active que lors de la connexion d'un utilisateur, et non au démarrage du système. De plus, vous devrez confirmer l'installation pour chaque application nécessitant des privilèges d'administrateur.
Créer une tâche planifiée
Pour créer une tâche planifiée pour exécuter le script winget, suivez ces étapes :
-
Ouvrir Démarrer .
-
Recherchez « Planificateur de tâches » et cliquez sur le premier résultat pour ouvrir l'application.
-
(Facultatif) Cliquez avec le bouton droit sur le dossier « Bibliothèque du Planificateur de tâches » et sélectionnez l’ option Nouveau dossier .
-
Confirmez un nom pour le dossier – par exemple, Mes tâches .
-
Faites un clic droit sur le dossier « Mes tâches » et cliquez sur l' option Créer une tâche .

-
Cliquez sur l' onglet Général .
-
Dans le champ « Nom », saisissez un nom descriptif pour la tâche, tel que « Mes applications ».

-
Sélectionnez l' option « Exécuter que l'utilisateur soit connecté ou non » dans la section « Options de sécurité ».
-
Cochez l' option « Exécuter avec les privilèges les plus élevés » .
-
Cliquez sur l' onglet Déclencheurs .
-
Cliquez sur le bouton Nouveau .
-
Sélectionnez un déclencheur (tel que « À l’ouverture de session », « Au démarrage » ou selon une planification comme quotidiennement) dans le paramètre « Démarrer la tâche ».

-
Configurez les paramètres de planification selon vos besoins.
Remarque rapide : par souci de simplicité, vous pouvez choisir l’ option « Au démarrage » .
-
Cliquez sur le bouton OK .
-
Cliquez sur l' onglet Actions .
-
Cliquez sur le bouton Nouveau .
-
Sélectionnez l' option « Démarrer un programme » dans les paramètres « Actions ».
-
Dans les paramètres « Programme/script », saisissez la commande suivante :
cmd.exe

-
Dans le paramètre « Ajouter des arguments (facultatif) », saisissez la commande suivante :
/c "C:\chemin\vers\VOTRE-SCRIPT.bat"
-
Cliquez sur le bouton OK .
-
Cliquez sur l' onglet Conditions .
-
Dans la section « Alimentation », décochez les options « Arrêter si l’ordinateur passe sur batterie » et « Démarrer la tâche uniquement si l’ordinateur est branché sur secteur » .
-
Cliquez sur le bouton OK .
-
Confirmez le mot de passe de votre compte.
-
Cliquez sur le bouton OK .
Une fois ces étapes terminées, un point de restauration système sera créé selon la planification que vous avez spécifiée.