Les fichiers batch peuvent utiliser Variables d'environnement, variables internes, fonctions variablesou fonctions définies par l'utilisateur. Vous pouvez utiliser ces variables et fonctions pour déterminer l'état du système (par exemple, le type de CPU), les niveaux de ressources (par exemple, la quantité d'espace disque libre), les informations sur le fichier (par exemple, la date et l'heure de la dernière modification d'un fichier) et d'autres informations (par exemple, la date et l'heure actuelles). Vous pouvez également effectuer des opérations arithmétiques (y compris l'arithmétique de date et d'heure), manipuler des chaînes et des sous-chaînes, extraire des parties d'un nom de fichier et lire et écrire des fichiers.

 

Pour créer des variables temporaires à utiliser dans un fichier batch, utilisez le SET commande pour stocker les informations souhaitées dans une variable d’environnement. Choisissez un nom de variable qui ne sera probablement pas utilisé par un autre programme (par exemple, PATH serait un mauvais choix) et utilisez le UNSET commande pour supprimer ces variables de l’environnement à la fin de votre fichier batch. Vous pouvez utiliser setlocal et ENDLOCAL pour créer un environnement "local" afin que l'environnement d'origine soit restauré lorsque votre fichier batch est terminé.

 

Les variables d'environnement utilisées dans un fichier batch peuvent contenir des nombres ou du texte. C'est à vous de garder une trace du contenu de chaque variable et de l'utiliser de manière appropriée ; si vous ne le faites pas (par exemple, si vous utilisez %@EVAL pour ajouter un nombre à une chaîne de texte), vous obtiendrez un message d'erreur ou une valeur de retour dénuée de sens.