Alguém tem uma explicação ou uma correção para isso?
If %cat%==long goto correct
Se você inserir very big
, o comando acima se expandirá para:
If very big==long goto correct
que é um erro de sintaxe:
big==long was unexpected at this time.
Você precisa adicionar aspas ( "
s) à sua comparação if
para comparar entradas de várias palavras:
If "%cat%"=="long" goto correct
Agora, se você inserir very big
, o comando acima se expandirá para:
If "very big"=="long" goto correct
que é um comando válido.
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
- if - Realize condicionalmente um comando.