@VARTYPE[var] : renvoie le type (s'il y en a un) pour le nom de la variable spécifiée. Les valeurs possibles sont les suivantes

 

0Pas de type
1Entier (0-9)
2Décimal (0-9, le caractère décimal et le séparateur de milliers)
3Hex (0-9, A-F)
4Booléen (0 ou 1)
5Alphabétique (A-Z et a-z)
6Alphanumérique (A-Z, a-z et 0-9)
7Expression régulière

 

Les types de variables sont définis avec l'option SET /T:type.

 

Exemple :

 

set /t:2 tempvar=42

echo %@vartype[tempvar]

2