Les fichiers batch Windows sont parfaits si vous voulez effectuer plusieurs tâches en succession rapide, ou si vous voulez faire des choses à plusieurs fichiers à la suite, ou si vous ne voulez tout simplement pas utiliser l’interface GUI pour effectuer certaines tâches (par exemple, effectuer des tâches sans surveillance). Cette astuce s’appuie un peu sur l’astuce intitulée link: / windows-Creating_a_Simple_Batch_File [Creating a Simple Batch File], donc vous voudrez peut-être vérifier cela avant de continuer.

Si vous allez beaucoup utiliser des fichiers batch, c’est une bonne idée de créer un dossier pour tous les contenir. J’ai un tel dossier sur mon système appelé « C: \ Bat ». J’ai également un dossier « C: \ Temp », qui sert d’emplacement temporaire pour divers fichiers que je traite en permanence. Cette astuce utilise ces deux dossiers, donc si vous ne les avez pas déjà, je vous suggère de les créer.

Le but principal du fichier de commandes que nous allons créer est d’introduire des fonctionnalités de ligne de commande plus que de faire quelque chose de très utile, alors donnons à notre fichier de commandes le nom « C: \ Bat \ Fun.bat ». Créez le fichier vide et lancez le Bloc-notes pour le modifier. Vous devez également afficher la fenêtre d’invite de commandes afin de pouvoir exécuter le fichier de commandes à partir de la ligne de commande au lieu de l’Explorateur Windows. (L’affichage de la fenêtre d’invite de commande est link: / windows-Displaying_the_Command_Prompt_Window [couvert dans une autre astuce].)

Au fur et à mesure que vous développez des fichiers batch, vous souhaiterez peut-être leur ajouter des commentaires pour vous rappeler ce qu’ils font et comment ils le font. Pour ajouter un commentaire, utilisez l’instruction REM (abréviation de « REMark ») ou placez un double deux-points (« :: ») au début d’une ligne. Les lignes de commentaire ne sont pas traitées lorsque le fichier de commandes est appelé; ils sont simplement là comme documentation pour quiconque consulte le dossier.

Une autre commande simple est la commande ECHO, qui est traitée et affiche à l’écran tout texte qui suit ECHO. Nous pouvons utiliser ces deux commandes dans notre fichier batch comme suit:

REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

Exécutez ce fichier à partir de la fenêtre d’invite de commandes en tapant simplement son nom:

C:\> \Bat\Fun.bat

Vous remarquerez lorsque vous exécuterez ce fichier que les lignes s’affichent à l’écran. Cela est dû au fait que le comportement par défaut des fichiers de commandes consiste à afficher le contenu du fichier lors de son exécution. Pour éviter que cela ne se produise, vous pouvez faire précéder chaque instruction du symbole « @ » comme suit:

@REM This file demonstrates the use of a few command-line statements @ECHO Hello. This is my Fun.bat file.

Désormais, lorsque vous l’exécutez, vous ne verrez que ce que l’instruction ECHO indique à afficher. Au lieu de précéder chaque instruction avec le symbole « @ », vous pouvez désactiver l’affichage du contenu du fichier en plaçant un « @ECHO OFF »

déclaration au début de votre dossier. Alors maintenant, le fichier ressemble à ceci:

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

Vous pouvez transmettre des paramètres à un fichier de commandes lorsque vous l’appelez afin qu’il puisse travailler sur des informations variables au moment de l’exécution. Vous passez des paramètres simplement en les spécifiant sur la ligne de commande après le nom du fichier batch que vous souhaitez exécuter. Vous utilisez ensuite les paramètres passés dans votre fichier via les symboles spéciaux «% 1», «% 2», etc., jusqu’à «% 9» (vous pouvez transmettre jusqu’à neuf paramètres à un fichier batch). Disons, par exemple, que vous souhaitez que votre fichier affiche une liste de répertoires de tout dossier que vous spécifiez au moment de l’exécution. Modifiez votre fichier batch pour inclure la commande DIR, comme ceci:

@ECHO OFF REM This file demonstrates the use of a few command-line statements ECHO Hello. This is my Fun.bat file.

DIR %1

Passez ensuite le paramètre à la commande lorsqu’elle est appelée:

C:> \Bat\Fun.bat C:\Temp

Cela produit une liste de répertoires de votre dossier C: \ Temp.

Cette astuce a introduit quelques nouveaux concepts sur les fichiers batch. Si vous souhaitez aller un peu plus loin, recherchez simplement sur le site WindowsTips des indices supplémentaires sur la façon dont vous pouvez utiliser les fichiers de commandes.

Cette astuce (9984) s’applique à Windows 7, 8 et 10.