Para verificar o tamanho de uma variável de ambiente, você pode fazer algo semelhante a isto:
set a=1234567890123
if [%a:~0,-12%]==[] (
echo a is shorter than 13
) else (
echo %a% is longer than 12
)
A expressão %a:~0,-12%
retorna todos menos os últimos 12
caracteres da variável a
.
Digite set /?
para obter detalhes.
No entanto, não tenho certeza se isso também funciona com NT
. Eu testei como CMD
script em Windows 7
.