Comment créer un mini-installateur sous Windows à l'aide d'un script BAT

Dernière mise à jour: 28/07/2025
Auteur: Isaac
  • Les fichiers BAT vous permettent d'automatiser l'installation et la configuration des ressources dans Windows de manière flexible et sans interaction avec l'utilisateur.
  • L'assemblage d'un mini-installateur implique de trier les fichiers, de les compresser dans un seul package et d'orchestrer l'extraction et l'installation à partir d'un scénario BAT bien documenté et robuste.
  • La sécurité, la journalisation et l’exécution silencieuse sont essentielles pour prévenir les problèmes et détecter les erreurs dans les environnements réels.

installateur par lots

Avez-vous déjà envisagé de créer votre propre mini-installateur pour Windows à l’aide d’un simple script BAT ? Cette idée, qui peut paraître un peu technique au premier abord, est l’un des outils les plus polyvalents pour automatiser l’installation et la configuration d’applications ou de ressources sur les ordinateurs Windows. Tout au long de cet article, je vais vous expliquer en détail comment vous pouvez créer un installateur personnalisé, comment empaqueter tous les fichiers nécessaires, les aspects à prendre en compte dans le système d'exploitation et quelques Ruses que seuls ceux qui s'occupent des scripts et de la gestion des paquets sous Windows depuis des années le savent.

Examinons ensemble les bases : ce qu'est un fichier BAT et à quoi il sert, puis le processus complet d'assemblage, de compression, de configuration et d'intégration de votre propre mini-installateur. Nous vous expliquerons comment le reproduire étape par étape, sans surprises ni obscurité. Que vous soyez un utilisateur curieux ou que vous gériez plusieurs PC dans des environnements éducatifs, professionnels ou personnels, ce que je partage ici peut vous faire gagner du temps et, surtout, des maux de tête.

Pourquoi créer un mini installateur avec un script BAT ?

Un Fichier BAT (ou batch) permet le chaînage commandes de Windows dans un seul fichier exécutable. Son utilité principale réside dans l'automatisation des tâches répétitives, comme l'installation de programmes, la copie de fichiers, l'enregistrement de paramètres ou la préparation de votre système au fonctionnement en un ou deux clics seulement.

De plus, lorsque vous devez distribuer plusieurs programmes d’installation ou fichiers de configuration (par exemple, pour installer plusieurs programmes en mode silencieux, sans interaction de l’utilisateur), Un script BAT d'orchestrateur est le meilleur moyen de garantir que tout est fait dans le bon ordre et dans le bon environnement..

  Échec du nom sur iPhone ? Essayez ces idées

Assemblage et organisation des fichiers d'installation

La première étape pour tout mini-installateur est de rassembler tous les fichiers dont vous aurez besoin : à partir des programmes eux-mêmes que vous souhaitez installer (généralement .exe, .msi, scripts PowerShell, fichiers de configuration, ressources, etc.), aux scripts que vous utiliserez pour automatiser les étapes.

Il est conseillé d'avoir chaque application ou ressource dans son dossier séparé, et évitez les noms de fichiers en double (par exemple, si vous avez plusieurs fichiers « install.exe » provenant de différentes applications, donnez-leur des noms uniques ou stockez-les dans des sous-dossiers).

  • Toutes les ressources doivent être dans un endroit reconnu (par exemple, un dossier racine pour votre installateur).
  • Si vous avez besoin que votre package conserve des sous-répertoires, il est préférable de créer une structure que vous pourrez développer automatiquement ultérieurement.

Empaquetez les fichiers dans un fichier .cab ou .zip

Si vous souhaitez que votre mini-installateur soit portable et facile à distribuer, l'idéal est compresser toutes les ressources dans un seul fichier, tel qu'un .cab, .zip ou .7z. Windows prend en charge nativement les fichiers .cab et il existe des outils de ligne de commande tels que maquillage pour les générer, ce qui est très pratique lorsque l'on travaille avec des scripts.

Une méthode classique consiste à créer un fichier de directives .DDF dans lequel vous indiquez le contenu du .cab :

; Fichier de directives pour makecab .Set CabinetNameTemplate=my_installer.cab .Set DiskDirectory1=. file1.exe config.ini setup1.exe

Et puis exécutez :

makecab -f votrefichier.ddf

Cela générera un package compressé unique. Vous pourrez ensuite le décompresser à partir du script avant toute installation.

Création du script BAT de l'orchestrateur

Le cœur de votre mini-installateur sera un fichier BAT qui Contrôler l'extraction des fichiers, l'exécution des installateurs et la journalisation de toutes les actionsIl est essentiel que votre script :

  • Générer un journal pour pouvoir revoir ce qui s'est passé si quelque chose ne va pas.
  • Exécutez les programmes d'installation en mode silencieux (aucune interaction de l'utilisateur).
  • Appelez les installateurs dans l'ordre et enregistrez le résultat de chacun.
  • En option, vous pouvez développer le fichier .cab ou le décompresser avant l'installation.

Exemple de script BAT pour enregistrer les actions

set LOGFILE=%SystemDrive%\myinstaller.log echo Démarrage de l'installation >> %LOGFILE% expand -r my_installer.cab -F:* . >> %LOGFILE% echo Fichiers extraits >> %LOGFILE% setup1.exe /silent >> %LOGFILE% echo Résultat du programme d'installation 1 : %ERRORLEVEL% >> %LOGFILE% setup2.msi /quiet >> %LOGFILE% echo Résultat du programme d'installation 2 : %ERRORLEVEL% >> %LOGFILE%

Dans cet exemple, le script enregistre ce qu’il fait. et les codes d'erreur pour chaque application. Ainsi, si quelque chose ne fonctionne pas comme prévu, vous pouvez facilement identifier l'origine du problème.

  CORRECTIF : SearchUI.exe dans Windows 10 [Guide complet]

Exécuter des scripts supplémentaires (par exemple, PowerShell)

Si vous devez exécuter des scripts PowerShell ou des outils externes, vous pouvez les appeler depuis votre BAT, en vous assurant qu'ils s'exécutent dans le contexte approprié (par exemple, avec des autorisations système et aucune interaction) :

définir LOGFILE=%SystemDrive%\powershell_install.log echo Exécution de PowerShell... >> %LOGFILE% PsExec.exe -accepteula -i -s cmd.exe /c "powershell.exe -ExecutionPolicy Bypass -File myscript.ps1" >> %LOGFILE% echo Résultat PowerShell : %ERRORLEVEL% >> %LOGFILE%

Où les fichiers temporaires sont-ils exécutés et stockés ?

Lors du déploiement de votre package, les fichiers sont généralement conservés dans un dossier temporaire distinct pour chaque package. Sur les systèmes Windows, selon que vous êtes en phase de déploiement initial ou que vous exécutez le package ultérieurement, les fichiers sont généralement placés dans des chemins tels que :

  • %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}\Commands\0 pour installations intégrées.
  • %TMP%\ProvisioningPkgTmp\{GUID}\Commandes\0 pour les installations lancées manuellement sur les utilisateurs existants.

Cela signifie que Vous n'avez pas à vous soucier des chemins absolus dans le script, puisque l'exécution est effectuée à partir du dossier où se trouvent les ressources extraites..

Comment ajouter votre script et vos fichiers .bat au package d'installation

Une fois que votre script et vos ressources sont prêts, L'étape suivante consiste à les intégrer dans l'installateur. Si vous utilisez des outils comme le Concepteur de configuration Windows, vous pouvez déclarer dans le champ Ligne de commande l'exécution du .bat principal :

cmd /c mon_installer.bat

Et vous devez également inclure tous les fichiers auxiliaires dans la section des fichiers du package (Fichiers de commandes). Cela garantit que l'orchestrateur et toutes ses ressources voyagent ensemble et sont accessibles pendant l'exécution.

Commandes et ressources utiles pour les scripts BAT

Parmi les commandes et constructions les plus courantes dans BAT pour ces scénarios, les suivantes se démarquent :

  • echo: afficher des messages ou enregistrer des actions.
  • set: définir des variables pour créer des scripts dynamiques.
  • s'il existe: Vérifiez l'existence de fichiers pour conditionner les étapes.
  • Commencer: lancer des programmes ou des processus en parallèle.
  • copier, xcopier: copier des fichiers et des répertoires entiers, utile pour les sauvegardes.
  • del, ren, mkdir: supprimer, renommer ou créer des dossiers et des fichiers.
  • msiexec /i /quiet o setup.exe /S:Installez des applications sans interaction.
  • développer, fairecab: Compresser ou décompresser les ressources de pré-installation.
  • pause: uniquement si vous devez déboguer des étapes, non recommandé en production.
  Windows Defender s'éteint tout seul : causes et solutions permanentes

Si vous souhaitez approfondir vos connaissances, vous pouvez consulter Comment résoudre les problèmes de résolution dans le programme d'installation de Windows 11.

Intégrer l'automatisation au planificateur de tâches

Si votre mini-installateur doit s'exécuter à une heure précise ou à chaque fois Botte le système, vous pouvez programmer son exécution en utilisant le Planificateur de tâches WindowsDepuis l'assistant, vous pouvez lancer n'importe quel BAT selon vos règles (début, événement, heure, etc.). Simplement :

  1. Ouvrir le planificateur de tâches.
  2. Créez une tâche de base, définissez des déclencheurs et des actions.
  3. Sélectionnez votre BAT comme programme à exécuter.
  4. Définissez les options de répétition et les autorisations.

Et si vous devez désinstaller ou annuler les modifications…

N'oubliez pas que vous pouvez inclure des routines de désinstallation dans votre mini-installateur. Un fichier BAT permet de supprimer des fichiers, d'annuler les modifications des variables d'environnement, de nettoyer les fichiers temporaires et d'annuler l'enregistrement de programmes. En fait, la plupart des programmes de désinstallation automatique exécutent simplement des scripts BAT ou CMD derrière l'interface graphique.

désinstaller des programmes dans windows
Article connexe:
Comment supprimer les programmes cachés qui n'apparaissent pas dans le panneau de configuration de Windows

Pour faciliter la vie de l'utilisateur, vous pouvez créer un deuxième script (par exemple, désinstaller.bat) pour annuler toutes les étapes effectuées et éliminer tout résidu.

Cette méthode vous permet d'avoir un contrôle total sur l'installation et la désinstallation, facilitant la maintenance et les mises à jour rapidement et facilement.

Résolution du programme d'installation de Windows 11
Article connexe:
Comment résoudre les problèmes de résolution dans le programme d'installation de Windows 11