Batch


Le code batch est un paradigme de programmation qui peut exécuter certaines commandes automatiquement au niveau du système d’exploitation, comme DOS ou Windows 7/XP. Un fichier batch est une pile de commandes. Si cette dernière est récupérée avec la ligne de commande, le système exécutera chaque tâche listée dans la succession. Ainsi, un processus batch est plutôt ordinaire. Les fichiers batch sont souvent utilisés pour contrôler et configurer les systèmes d’exploitation, mais ils peuvent aussi être utilisés pour d’autres opérations telles que les installations de serveur. Le plus connu est certainement le fichier Autoexec.bat, qui fait débuter le système d’exploitation DOS.

Historique

Dans les premiers jours des technologies de l’information, les programmes et les documents étaient enregistrés sur des cartes perforées qui était successivement ajoutées à l’ordinateur. Ce contingent était la séquence selon laquelle le système devait travailler. Les données et les commandes pouvaient être intégrées dans le système de cette façon. Avec l’avènement d’autres supports de stockage, tels que les cartes magnétiques et les bandes dans les années 1960, les cartes perforées ont été de plus en plus supplantées, mais le traitement batch était toujours appliqué sur le principe de traitement successif et séquentiel.

Fonctionnalité

Batch fr.png

La programmation batch peut être classée comme un langage de script interprète. Elle inclut des fonctions fondamentales d’un langage de programmation, comme le IF, IF NOT, ou WHILE. Mais vous ne pouvez pas programmer des applications avec le batch. Comme les programmes avec de nombreuses commandes ne sont pas enregistrés après la compilation en tant que fichiers d’exécution, comme cela est courant dans les applications, les fichiers batch reposent sur une traduction orientée vers la durée en langage informatique. Cela se fait par la ligne de commande Windows cmd.exe (command.com sous DOS). Le fichier batch, qui peut être modifié avec un éditeur de texte standard, obtient et analyse ce qui est ajouté et le traduit en code binaire.

La ligne de commande peut exécuter le fichier uniquement si ce dernier est formulé avec la syntaxe batch correcte, autrement dit les caractères disponibles, les commandes et leurs liens doivent être écrits selon la grammaire batch du système en question. Pour illustrer ce propos, on peut affirmer que certaines commandes batch de MS-DOS peuvent ne pas être disponibles, sous certaines circonstances, notamment sous Windows NT ou Windows 7.

Voici des commandes batch fréquemment employées :

echo
  • Affiche le texte sur l’écran
@echo off
  • Annule la production du texte
rem
  • Ajoute une ligne de commentaire
start
  • Exécute un fichier sous sa forme par défaut
mkdir
  • Crée un dossier
rmdir
  • Supprime un dossier
del
  • Supprime un (ou plusieurs) fichier(s)
copy
  • Copie un (ou plusieurs) fichier(s)
xcopy
  • Copie un fichier avec des options supplémentaires
for in do
  • Pour une variable X (for), une valeur (in) est assignée, puis une action sera initiée (do). Ainsi, vous pouvez par exemple effacer tous les fichiers avec une extension de fichier particulière dans le répertoire actuel.
call
  • Obtient un fichier batch au sein du fichier actuel
if
  • Dans certaines conditions, une action est effectuée. “Else” doit être noté en tant qu’alternative si la condition ne s’applique pas.

Lors de l’enregistrement des commandes, les espaces peuvent mener à des plantages du programme. Si les espaces apparaissent dans les noms des fichiers, ils peuvent être placés entre guillemets. Les fichiers batch ne peuvent donc pas lire tous les caractères spéciaux, comme le ü. Ils sont limités au set de caractères ASCII, qui n’inclut pas les trémas. La prudence est recommandée pour un grand nombre de commandes, car certains fichiers sont essentiels pour le bon fonctionnement du système. Les programmateurs batch doivent exactement savoir ce qu’ils font pour ne pas mettre en péril la stabilité du système.

Exemple

Un simple exemple d’une production de texte “Hello World !” est le fichier Hello.bat.file. Il est écrit avec un éditeur de texte, enregistré puis ensuite appelé avec la ligne de commande et exécuté. Le texte “Hello World !” apparaît dans la ligne de commande. Les lignes, qui sont marquées avec REM (commentaires), expliquent les commandes batch précédentes et ne sont pas exécutées.

echo Hello World !
REM text “Hello World !” output.
pause
REM Only once a button is pressed will the program close.

Signification pour le marketing en ligne

En principe, la programmation batch peut être utilisée pour des tâches individuelles dans le domaine du marketing en ligne. Les adresse IP et les images peuvent être traitées avec le batch. Les actions par batch sont toujours adaptées aux tâches où de nombreuses étapes du même type doivent être exécutées en une seule séquence. Par exemple, la programmation batch est parfois utilisée pour lire les fichiers journaux, pour extraire des données pour la web analytique, pour sauvegarder et pour imprimer. Cependant, d’autres programmes sont généralement préférés car la quantité de programmations nécessaires est très élevée.

Lien web

Batch : définition, traduction (fiche pratique), journaldunet.com, ouvert le 26.09.2017