- Les fichiers BAT vous permettent d'automatiser l'installation et la configuration des ressources dans Fenêtres 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.
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 en réalité l'un des outils les plus polyvalents pour automatiser l'installation et la configuration d'applications ou de ressources sur les ordinateurs Windows. Dans cet article, j'expliquerai en détail comment créer un installateur personnalisé, comment empaqueter tous les fichiers nécessaires, les spécificités du système d'exploitation à prendre en compte, ainsi que quelques astuces connues seulement des utilisateurs expérimentés en matière de scripts et de gestion de paquets sous Windows.
Nous aborderons tous les aspects, des bases (définition et utilité d'un fichier BAT) jusqu'au processus complet d'assemblage, de compression, de configuration et d'intégration de votre propre mini-programme d'installation. Nous vous fournirons des explications détaillées pour que vous puissiez reproduire facilement le processus, sans surprise ni point obscur. Que vous soyez un utilisateur curieux ou que vous gériez plusieurs PC dans un contexte éducatif, professionnel ou personnel, ce que je partage ici vous fera gagner du temps et, surtout, vous évitera bien des soucis.
Pourquoi créer un mini installateur avec un script BAT ?
Un fichier BAT (ou fichier batch) permet d'enchaîner des commandes Windows dans un seul fichier exécutable. Son principal usage est l'automatisation des tâches répétitives , telles que l'installation de programmes, la copie de fichiers, la configuration de paramètres ou la préparation du système en un ou deux clics.
De plus, lorsque vous devez distribuer plusieurs programmes d'installation ou fichiers de configuration (par exemple, pour installer silencieusement plusieurs programmes sans interaction de l'utilisateur), un script BAT d'orchestration est la meilleure façon de garantir que tout est fait dans le bon ordre et dans l'environnement approprié.
Assemblage et organisation des fichiers d'installation
La première étape de tout mini-programme d'installation consiste à rassembler tous les fichiers nécessaires : des programmes que vous souhaitez installer ( généralement des fichiers .exe, .msi, des scripts PowerShell , des fichiers de configuration, des ressources, etc. ) aux scripts que vous utiliserez pour automatiser les étapes.
Il est recommandé de conserver chaque application ou ressource dans son propre dossier séparé et d'éviter les noms de fichiers répétés (par exemple, si vous avez plusieurs fichiers « install.exe » provenant de différentes applications, donnez-leur des noms uniques ou enregistrez-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
Pour que votre mini-programme d'installation soit portable et facile à distribuer, la meilleure solution consiste à compresser toutes les ressources dans un seul fichier, comme un fichier .cab, .zip ou .7z. Windows prend en charge nativement les fichiers .cab, et des outils en ligne de commande tels que makecab permettent de les générer, ce qui est très pratique pour l'utilisation de 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-programme d'installation sera un fichier BAT qui contrôlera l'extraction des fichiers, l'exécution de l'installateur et l'enregistrement de toutes les actions . Il est crucial 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 conserve un historique de ses actions et des codes d'erreur pour chaque application. Ainsi, en cas de dysfonctionnement, il est facile d'identifier la source du problème.
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 se fait à partir du dossier où se trouvent les ressources extraites.
Comment ajouter votre script et vos fichiers .bat au package d'installation
Une fois votre script et vos ressources prêts, l'étape suivante consiste à les intégrer au programme d'installation . Si vous utilisez des outils comme le Concepteur de configuration Windows , vous pouvez déclarer l'exécution du fichier .bat principal dans le champ Ligne de commande :
cmd /c mon_installer.bat
De plus, vous devez inclure tous les fichiers auxiliaires dans la section des fichiers du package ( CommandFiles ). Cela garantit que l'orchestrateur et toutes ses ressources sont transportés ensemble et 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.
Si vous souhaitez approfondir vos connaissances, vous pouvez consulter la procédure de dépannage des problèmes liés à l'installation de Windows 11.
Intégrer l'automatisation au planificateur de tâches
Si votre mini-programme d'installation doit s'exécuter à une heure précise ou à chaque démarrage du système , vous pouvez planifier son exécution à l'aide du Planificateur de tâches Windows . L'assistant vous permet de lancer n'importe quel fichier BAT selon vos règles (démarrage, événement, heure, etc.). En bref :
- Ouvrir le planificateur de tâches.
- Créez une tâche de base, définissez des déclencheurs et des actions.
- Sélectionnez votre BAT comme programme à exécuter.
- 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.
Pour faciliter la vie de l'utilisateur, vous pouvez créer un deuxième script (par exemple, uninstall.bat ) qui annule toutes les étapes effectuées et supprime toute trace restante.
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.
Écrivain passionné par le monde des octets et de la technologie en général. J'aime partager mes connaissances à travers l'écriture, et c'est ce que je vais faire dans ce blog, vous montrer toutes les choses les plus intéressantes sur les gadgets, les logiciels, le matériel, les tendances technologiques et plus encore. Mon objectif est de vous aider à naviguer dans le monde numérique de manière simple et divertissante.