BATCH (.BAT)

 

Résultat de recherche d'images pour ".BAT"

Basiquement , un fichier Batch n’est rien de plus qu’un fichier texte contenant des commandes MS-DOS et poccédant le suffixe « .bat ». Réaliser un tel fichier permet de concevoir des scripts qui seront interprétés par le « shell » ou cmd.exe  pour notamment exécuter des fichiers .EXE ou .COM. Cette extension est principalement utilisée sur les systèmes d’exploitation de Microsoft (DOS et Windows). Elle peut être assimilée (dans une certaine mesure) à l’extension .sh des scripts shell Unix (Pour linux )

.BAT tire son nom de l’anglais batch, qui signifie traitement par lot. Le BATCH sert à créer des programmes facilement à l’aide du bloc note. Si le fichier est inconnu, il est préférable de ne pas le lancer (à l’aide d’un double clic), mais au contraire il faut l’éditer (à l’aide d’un clic droit puis éditer) pour voir ce qu’il contient. En effet, il peut s’agir d’un script malintentionné tel qu’un Trojan

Exemple en  4 lignes  dans un fichier bloc note (.bat) :

  • @echo off
  • :debut
  • explorer.exe
  • goto debut

Un simple programme qui lance en boucle « explorer.exe »explorer

Si le programme n’est pas arrêté , le pc se met vite à planter.

Avantage:

  •  La prise en main du batch est vraiment très rapide et les possibilités sont énormes !
  • Accessible à tous ( Bloc note sous windows )
  • Automatisation des tâches

Désavantages :

  • Cependant le langage Batch n’est pas compilé , il est interprété par le cmd.exe ce qui rend plus lent l’éxecution  par rapport à des applications écrites directement par d’autres langage machine.
  • Le fichier est modifiable avec un simple clic droit « modifier » , le code n’est pas protégé contre la copie
  • Les opérations élémentaires ( chaines de caractères, opérations mathématiques ) n’existent pas sous DOS , ce qui implique l’usage de programmes externes

 

 

Une réflexion sur “ BATCH (.BAT) ”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *