Pour information.
Il n'est pas nécessaire de compiler un .bat en .exe pour continuer à faire fonctionner les fichiers batch sous windows XP et au-delà. Il suffit de comprendre comment le système a évolué depuis l'époque du DOS.
Ce qu'il faut savoir, c'est que les fichiers batch fonctionnaient jusqu'à la version de windows millenium, à partir du command.com, la partie visible du DOS située à la racine du disque dur. Or depuis windows 2000, ce fichier qui contenait en 16 bits l'ensemble des commandes internes du DOS nécessaires à l'exécution des fichiers batch, n'existe plus, le DOS ayant disparu. Il a cependant été remplacé par un autre fichier de commandes dans une version 32 bits infiniment plus intéressante et puissante que la précédente, relançant par la même occasion l'intérêt des fichiers batch dont la puissante s'est trouvée du même coup grandement accrue.
Ce nouveau fichier s'appelle Cmd.exe et il sert à faire fonctionner le sous-système de commandes qui a remplacé le DOS. Il est situé dans le répertoire "system32" de windows. Aussi, pour faire à nouveau marcher les fichiers batch à partir de windows 2000, il faut :
1 Créer un raccourci qui pointe Cmd.exe, en copiant par exemple le raccourci situé dans les accessoires du menu "démarrer".
2 Renommer le raccourci, par exemple avec le nom du fichier batch que l'on désire faire fonctionner.
3 Cliquer droit sur le raccourci et pointer sur propriétés. Dans l'onglet "Raccourci", modifier la ligne de commandes de la cible en insérant le nom du fichier batch puis enregistrer la modification en pointant sur "OK".
Par exemple si le fichier batch s'appelle Rename.bat. Il faut insérer pour cible :
%SystemRoot%\system32\cmd.exe /c \chemin\rename.bat
Dans la ligne de commandes, "\chemin\" désigne le chemin d'accès au répertoire dans lequel se trouve le fichier rename.bat
Pour lancer le fichier batch, il suffit de double-cliquer sur le raccourci ainsi créer. Ne pas oublier cependant que le fichier batch peut toujours être lancé à partir de la ligne de commandes lorsque l'on démarre Cmd.exe
Voilà.
Pour en savoir plus sur les nouveautés du système, vous pouvez toujours consulter l'aide en ligne de windows qui donne des renseignements assez précis sur les commandes existantes. La programmation des fichiers batch nécessite néanmoins la connaissance du DOS avec des routines de langage basique si vous souhaitez fabriquer des fichiers batch un peu évolués.
Progman