Les variables internes sont des variables spéciales intégrées dans TCC pour fournir des informations sur votre système. Elles ne sont pas stockées dans l'environnement, mais on peut y accéder comme s'il s'agissait de variables d'environnement dans les commandes interactives, les alias et les fichiers batch.
Les valeurs de ces variables sont stockées en interne dans TCCet ne peuvent pas être modifiées par les commandes SET, UNSET, ESET ou toute autre commande. Le test d'état DEFINED échouera toujours, lui aussi. Vous pouvez remplacer n'importe laquelle de ces variables en définissant une nouvelle variable d'environnement portant le même nom. La variable interne peut être rendue à nouveau disponible en désactivant la variable d'environnement portant le même nom. Les noms de TOUTES les variables internes (à l'exception des pseudovariables errorlevel, ? et ? ?) commencent par un trait de soulignement afin de les distinguer plus facilement et d'éviter de les remplacer accidentellement.
Ces variables internes sont souvent utilisées dans les fichiers batch et les alias pour examiner les ressources du système et s'adapter aux paramètres actuels de l'ordinateur. Vous pouvez examiner le contenu de n'importe quelle variable interne à partir de la ligne de commande avec une commande comme celle-ci :
echo %variablename
Les variables qui renvoient un nom de fichier ou de répertoire à partir d'un volume qui prend en charge les noms de fichiers longs le renvoient dans la même casse que celle dans laquelle il est stocké. Les noms renvoyés ne sont pas automatiquement mis entre guillemets. Vous devez ajouter les guillemets vous-même s'ils sont requis par la syntaxe dans laquelle vous les utilisez.
Certaines variables renvoient des valeurs basées sur des informations fournies par votre système d'exploitation. Ces variables ne renvoient des informations correctes que si le système d'exploitation les fourn it. Par exemple, _BATTERY ne renverra pas de résultats exacts si votre système d'exploitation et les pilotes de gestion avancée de l'énergie ne fournissent pas d'informations correctes sur l'état de la batterie à _BATTERY . TCC.
Pour obtenir une liste des variables internes classées par catégories générales d'utilisation, voir Variables internes par catégorie.
Exemples d'utilisation
Vous pouvez utiliser les variables internes de différentes manières, en fonction de vos besoins. Voici quelques exemples :
Enregistrer la date et l'heure actuelles dans un fichier, puis enregistrer la sortie d'une commande DIR dans le même fichier :
echo Directory as of %_date %_time > dirsave
dir >> dirsave
Appeler un autre fichier batch si nous sommes lundi :
if "%_DOW" == "Mon" call c:\cleanup\weekly.bat