Le langage batch fonctionne uniquement sous Windows, il permet de créer des scripts afin d'automatiser une tâche ou un lot de commandes.
C'est un langage extrêmement simple que je conseille fortement aux novices, avant de se lancer dans un langage plus complexe.
Le batch est aussi nommé "traitement par lots", son nom parle de lui-même, en effet ce langage exécute automatiquement une suite de commandes sans intervention de l'utilisateur, une fois le processus terminé et ceux quel que soit le résultat de la commande l'ordinateur traite le lot suivant jusqu'à la fin du script.
Ce langage reste relativement lent, en effet lorsque le script et lancer une fenêtre cmd.exe va se lancer (celle-ci sera le support graphique pour l'utilisateur) ainsi que le command .com (un interpréteur de commandes).
Pour faire simple lors de l'exécution d'une ligne le processus et celui-ci;
xcopy C:\Users\%username%\Documents C:\Users\%username%\Desktop\resultat
Le script exécute la ligne comme cela;
Windows exécute cmd.exe depuis C:\windows\system32\
cmd.exe demande a explorer.exe d'ouvrir le dossier C:\
cmd.exe demande a explorer.exe d'ouvrir le dossier Users\
cmd.exe demande a explorer.exe d'ouvrir le dossier "utilisateur de la session"\
cmd.exe demande a explorer.exe d'ouvrir le dossier Documents\
cmd.exe demande a command .com copie les fichiers contenu dans le dossier Documents\*
cmd.exe demande a explorer.exe d'ouvrir le dossier C:\
cmd.exe demande a explorer.exe d'ouvrir le dossier Users\
cmd.exe demande a explorer.exe d'ouvrir le dossier "utilisateur de la session"\
cmd.exe demande a explorer.exe d'ouvrir le dossier Desktop\
cmd.exe demande a explorer.exe d'ouvrir le dossier resulat\
cmd.exe demande a command .com de coller le contenu dans ce dossier.
Vu que le batch fonctionne par traitement de lots il fonctionne comme un utilisateur... copié un fichier, aller dans tel tel tel tel tel dossier puis coller, et comme nous avons pu le voir il n'est pas indépendant, celui-ci fonctionne avec un bon nombre de processus afin d'exécuter à bien une demande.
Malgré ce point faible le batch resté tout le même un langage très apprécier et simple, celui-ci ne réclame aucun logiciel supplémentaire pour être créé, le notepad (bloc note) suffit pour écrire un script en batch.
Pas besoin de compilation, le format de fichier .bat et lié au langage batch et permet de "dire" à Windows d'exécuter ce script avec le cmd.exe
Comme dit plus haut ce lange et surtout utilisé à des fins de scripting, étendre une machine au bout de X seconde(s), copié/coller des/un fichier(s), supprimé un/des fichier(s), planification, création de programmes (ex: installeur), ect...
Comme vue dans une vidéo on peu aussi lié un script a un .exe compatible avec celui-ci; Chromepass.exe, Webbrowserpassview.exe, 7z.exe, ect...