Introduction aux commandes de script par lots

En termes simples, nous pouvons simplement dire que le fichier batch est un simple fichier texte avec l'extension .bat, qui est généralement écrit en utilisant l'éditeur de texte comme sublime, notepad ++ et UltraEdit, etc.

L'extension .bat montre qu'il s'agit d'un fichier batch qui s'exécutera sur l'invite de commande, ce fichier contient plusieurs commandes dans une séquence particulière pour effectuer ou automatiser une tâche à l'aide de l'invite de commande. nous pouvons exécuter le fichier batch en double-cliquant dessus. et il commencera à exécuter la commande à l'invite de commande une par une dans l'invite de commande.

Qu'est-ce que le script par lots?

Un script par lots est un fichier qui contient une séquence de commandes qui doit être exécutée à l'invite de commandes Windows, les scripts par lots sont toujours référés pour exécuter une série de commandes sur l'invite de commandes Windows, dans le système d'exploitation Windows, il est connu sous le nom de script par lots, tandis que sous Linux, il est connu comme un script shell.

Lorsque nous exécutons le fichier de script par lots via l'invite de commandes, toutes les commandes sont exécutées une par une en suivant la séquence écrite dans le fichier de commandes. chaque commande est fournie en tant que paramètre de commande pour l'invite de commande, la sortie du fichier de commandes peut être contrôlée ou connectée dans un fichier, ce qui nous aide à conserver un enregistrement et à identifier l'erreur lors de l'exécution de la commande.

Liste des commandes de script par lots

Voici la liste des commandes de script par lots:

  • Echo: il montre la sortie de la commande en cours qui est en cours d'exécution, par défaut l'écho est activé pour tous les fils de script batch, cela signifie quand la séquence de commande sera exécutée une par une dans l'invite de commande, la commande correspondante la sortie sera affichée sur l'invite de commande, si nous voulons, nous pouvons la désactiver en écrivant @echo de.
    l'utilisation de @ avant la commande echo off / echo on s'empêche de s'afficher en écho comme en sortie.
  • Rem: rem est utilisé pour commenter la ligne (commande) dans le fichier batch, la ligne commençant par rem est ignorée par l'invite de commande. au lieu d'utiliser rem, nous pouvons utiliser :: (double colon) opérant pour commenter la ligne.
  • Appel: la commande d'appel est utilisée pour appeler un autre fichier de commandes à l'intérieur d'un fichier de commandes, le fichier de commandes qui appelle un autre fichier de commandes est appelé appelant et le fichier appelé appelé appel, la commande d'appel revient toujours au fichier de commandes de l'appelant même si le erreur existe dans le fichier de commandes appelées, la commande d'appel partage toujours la référence de variable parmi les fichiers de commandes appelant / appelé, s'il y a deux fichiers de commandes qui dépendent les uns des autres dans ce cas, la commande d'appel est utilisée pour appeler le fichier de commandes dépendant à partir d'un lot fichier, appelez toujours exécutez le fichier dans la même fenêtre et partagez le contexte variable entre les commandes.
  • Démarrer: la commande de démarrage est utilisée pour appeler un autre fichier de commandes depuis l'intérieur d'un fichier de commandes, la principale différence est que la commande de démarrage ouvre toujours une nouvelle fenêtre pour exécuter un fichier de commandes et qu'elle ne partage jamais le contexte variable entre les fichiers, le fichier qui est appelé à l'intérieur d'un fichier de commandes s'exécutera comme un processus distinct et ouvrira la nouvelle console de commande pour exécuter la série de commandes.
  • GOTO: la commande goto permet d'accéder à une étiquette spécifique du fichier de commandes, la commande goto est utilisée avec l'étiquette, qui indique le nom d'étiquette spécifique dans le fichier de commandes, l'étiquette commence toujours par: (deux points), le nom de l'étiquette est défini juste après la goto ( sur lequel la commande goto déplace le contrôle) exécutez la commande et elle revient de l'endroit où elle a été sautée à cette étiquette.
  • |: Lorsque nous devons utiliser la sortie de la seule commande comme entrée de la deuxième commande, l'opérateur "|" est utilisé entre la commande, il fait référence à la sortie de la seule commande comme entrée de la deuxième commande.
  • &: Il sépare la commande en plusieurs lignes.
  • &: il exécute la commande en cours si et seulement si la commande précédente est exécutée avec succès ou si son niveau d'erreur est nul.
    • >: Il écrivait la sortie de la commande dans le fichier.
  • >>: Il ajoute la sortie de la commande en cours qui est exécutée dans le fichier.

Certaines commandes de lot importantes

Nous discutons ici de quelques commandes de script par lots importantes:

Nom de la commande Les usages
Taskill -f / pid 2035Tuer le processus d'un ID de processus donné
Ipconfig / allAfficher les informations IP du système
attribDéfinir ou afficher l'attribut de fichier
CDChanger le répertoire
FermerÉteindre l'ordinateur
TrierPour trier le contenu du fichier
Information systèmeAfficher toute la configuration du système
Liste de tâchesAfficher la liste de toutes les tâches en cours d'exécution
TempsRéglez ou affichez l'heure du système
TitreDéfinir le titre du script batch
TypeAfficher le contenu du fichier sur la console
VerAfficher la version Windows
CopieCopiez un seul fichier depuis ou vers le répertoire
XcopyIl copie le dossier et ses filiales
RenAffichage du fichier et du répertoire restants
Assocafficher l'association de l'extension de fichier

Exemples de commandes de script par lots

Ci-dessous sont mentionnés les exemples de commandes de script par lots:

Exemple 1

@echo off
echo 'Hello world from educba'

Enregistrons ce fichier batch sous test.bat et exécutons ce fichier en double-cliquant dessus, la sortie suivante que vous obtiendrez.

Production:

Bonjour le monde d'Educba

Exemple # 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Permet d'enregistrer ce fichier de commandes sous le nom test.bat et d'exécuter ce fichier en double-cliquant dessus, cela imprimera les informations IP système du système sur lequel le fichier de commandes est exécuté, la ligne qui commence par rem est ignorée, d'où les informations liées La commande to config / all ne sera pas imprimée., nous pouvons également utiliser l'opérateur :: (double colon) au lieu de ram pour faire la ligne config / all comme commentaire.

Les commentaires sont très utiles pour écrire une description de la commande dans un grand fichier de commandes qui contient un nombre quelconque de commandes et de références d'un autre fichier de commandes; il rend le fichier de commandes facile à comprendre et modifiable.

Exemple # 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Ce script par lots imprime les informations de processus en cours d'exécution ou le numéro de port 8080.

Exemple # 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Cela exécutera le fichier jar de démonstration java, accédez simplement à votre répertoire de base java maven et exécutez ce fichier de commandes.

Exemple # 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Ce fichier de commandes prendra le nom d'hôte ou l'adresse IP de la destination et ajoutera le résultat traceroute de cet hôte de destination dans le fichier tracert_result.txt, ce fichier s'exécutera sur Windows Powershell.

Exemple # 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Exemple # 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Ce fichier de commandes exécutera chacun des fichiers qui appartiennent respectivement au package, au test et au déploiement; en tant que processus gérable distinct et ouvrira une nouvelle console pour enregistrer une sortie de commande pour chacun des fichiers de commandes.

Conclusion

Le fichier batch était une solution très populaire pour exécuter une série de commandes une par une lorsque DOS était un système d'exploitation très populaire, de nos jours, le script batch joue également un rôle très important dans diverses tâches telles que l'automatisation de la configuration du serveur Windows. ou pour planifier une tâche.

Articles recommandés

Ceci est un guide des commandes de script par lots. Nous discutons ici de l'introduction et de l'exemple de commandes de script par lots ainsi que d'une liste de commandes de script par lots. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Types de commandes Spark Shell
  2. Rien de mieux qu'un mélange de Bash Scripting et Python
  3. Comprendre Jenkins
  4. Comprendre VBScript et ses applications