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