Avaliando expressões no script de lote do Windows

5

Este poderia ser a pergunta mais idiota de todos os tempos, já que provavelmente estou perdendo o óbvio. Enfim, aqui está: você pode avaliar expressões em um script em lote. Por exemplo, quero adicionar dois números e imprimir o resultado:

echo 4+2

Isso imprimirá apenas "4 + 2", não "6". Talvez eu esteja levando o script em lote no Windows um pouco longe demais ...

Obrigado!

    
por raoulsson 28.08.2009 / 17:27

2 respostas

6

Desta forma:

Set /a 4+2

Ou para armazená-lo em uma variável para mais tarde:

Set /a foo = 4+2
echo %foo%

E para responder à sua última linha, há uma boa chance de você estar empurrando o lote um pouco além do planejado. O host do Windows Script está disponível em sua máquina e permitiria o VBScript ou o JScript. Além disso, se você quiser aprender algo novo, eu sugiro usar o Powershell.

    
por 28.08.2009 / 17:32
3
set Result=0

echo start %Result%

echo Adding 4 and 2
set /a Result= 4+2

echo finish %result%

pause >nul
    
por 28.08.2009 / 17:37