Script par lots - Fonctions

Une fonction est un ensemble d'instructions organisées ensemble pour effectuer une tâche spécifique. Dans les scripts batch, une approche similaire est adoptée pour regrouper des instructions logiques pour former une fonction.

Comme tout autre langage, les fonctions de Batch Script suivent la même procédure -

  • Function Declaration - Il informe le compilateur du nom, du type de retour et des paramètres d'une fonction.

  • Function Definition - Il fournit le corps réel de la fonction.

Définition de fonction

Dans Batch Script, une fonction est définie à l'aide de l'instruction label. Lorsqu'une fonction est nouvellement définie, elle peut prendre une ou plusieurs valeurs comme «paramètres» d'entrée de la fonction, traiter les fonctions dans le corps principal et renvoyer les valeurs aux fonctions en tant que «types de retour».

Chaque fonction a un nom de fonction, qui décrit la tâche exécutée par la fonction. Pour utiliser une fonction, vous «appelez» cette fonction avec son nom et passez ses valeurs d'entrée (appelées arguments) qui correspondent aux types de paramètres de la fonction.

Voici la syntaxe d'une fonction simple.

:function_name 
Do_something 
EXIT /B 0
  • Le nom_fonction est le nom donné à la fonction qui devrait avoir une signification correspondant à ce que fait réellement la fonction.

  • L'instruction EXIT est utilisée pour garantir que la fonction se termine correctement.

Voici un exemple de fonction simple.

Exemple

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
S. Non Fonctions et description
1 Appeler une fonction

Une fonction est appelée dans Batch Script à l'aide de la commande call.

2 Fonctions avec paramètres

Les fonctions peuvent fonctionner avec des paramètres en les passant simplement lors d'un appel à la fonction.

3 Fonctions avec valeurs de retour

Les fonctions peuvent fonctionner avec des valeurs de retour en passant simplement des noms de variables

4 Variables locales dans les fonctions

Les variables locales dans les fonctions peuvent être utilisées pour éviter les conflits de noms et conserver les modifications de variables locales à la fonction.

5 Fonctions récursives

La possibilité d'encapsuler complètement le corps d'une fonction en gardant les changements de variable locaux à la fonction et invisibles pour l'appelant.

6 E / S de fichier

Dans Batch Script, il est possible d'effectuer les opérations d'E / S de fichier normales qui seraient attendues dans n'importe quel langage de programmation.

sept Création de fichiers

La création d'un nouveau fichier se fait à l'aide du filtre de redirection>. Ce filtre peut être utilisé pour rediriger n'importe quelle sortie vers un fichier.

8 Écriture dans des fichiers

L'écriture de contenu dans des fichiers se fait également à l'aide du filtre de redirection>. Ce filtre peut être utilisé pour rediriger n'importe quelle sortie vers un fichier.

9 Ajout aux fichiers

L'écriture de contenu dans des fichiers se fait également à l'aide du double filtre de redirection >>. Ce filtre peut être utilisé pour ajouter n'importe quelle sortie à un fichier.

dix Lecture à partir de fichiers

La lecture des fichiers dans un script batch se fait en utilisant la commande de boucle FOR pour parcourir chaque ligne qui est définie dans le fichier à lire.

11 Suppression de fichiers

Pour supprimer des fichiers, Batch Script fournit la commande DEL.

12 Renommer les fichiers

Pour renommer les fichiers, Batch Script fournit la commande REN ou RENAME.

13 Déplacer des fichiers

Pour déplacer des fichiers, Batch Script fournit la commande MOVE.

14 Fichiers batch - Tuyaux

L'opérateur de tube (|) prend la sortie (par défaut, STDOUT) d'une commande et la dirige vers l'entrée (par défaut, STDIN) d'une autre commande.

15 Fichiers batch - Entrées

Lorsqu'un fichier de commandes est exécuté, il vous donne la possibilité de transmettre des paramètres de ligne de commande qui peuvent ensuite être lus dans le programme pour un traitement ultérieur.

16 Utilisation de l'opérateur SHIFT

L'une des limites des arguments de ligne de commande est qu'il ne peut accepter que des arguments jusqu'à% 9. Prenons un exemple de cette limitation.

17 Dossiers

Dans Batch Script, il est possible d'effectuer les opérations normales basées sur des dossiers qui seraient attendues dans n'importe quel langage de programmation.

18 Créer des dossiers

La création d'un dossier se fait à l'aide de la commande MD (Make directory).

19 Liste du contenu du dossier

La liste du contenu du dossier peut être effectuée avec la commande dir. Cette commande vous permet de voir les fichiers et répertoires disponibles dans le répertoire courant.

20 Suppression de dossiers

Pour supprimer des dossiers, Batch Scripting fournit la commande DEL.

21 Renommer les dossiers

Pour renommer des dossiers, Batch Script fournit la commande REN ou RENAME.

22 Déplacement de dossiers

Pour déplacer des dossiers, Batch Script fournit la commande MOVE.