bom galera nesse tutorial eu vou falar da condiçao if na linguagem batch, a condição if teste se e verdadeiro ou falso caso seja verdadeiro ele faz uma açao caso nao seja ele faz outra ou nao faz, veja um simples programa em batch script q pede para digitar um numero esse numero e salvo em uma variavel e depois essa variavel e exibida
vamos criar uma condiçao com o numero, caso o numero seja 0 ele finaliza o programa sem exibir
analisando a parte if %fts% == 0 exit , o if e funçao de condiçao, o %fts% e nossa variavel, == significa igual, 0 e nossa numero q agente comparo, exit e a funçao q finaliza o programa, nossa funçao quer dizer mais ou menos isso "se a variavel fts for igual a 0 entao o programa fecha", agente poderia criar varias condiçao
no lugar do == agente pode usar EQU da no mesmo, existe outros
agente tambem pode adicionar um NOT para inverter a logica, por exemplo
quando vc precisa fazer alguma coisa do tipo q confirma se existe um arquivo vc pode usar o exist
existe o else ele faz outra açao caso o if nao seja executado no exemplo anterior
by hacker fts315
- Código:
@echo off
set fts=""
set /p fts=Digite um numero:
echo numero digitado %fts%
pause
vamos criar uma condiçao com o numero, caso o numero seja 0 ele finaliza o programa sem exibir
- Código:
@echo off
set fts=""
set /p fts=Digite um numero:
if %fts% == 0 exit
echo numero digitado %fts%
pause
analisando a parte if %fts% == 0 exit , o if e funçao de condiçao, o %fts% e nossa variavel, == significa igual, 0 e nossa numero q agente comparo, exit e a funçao q finaliza o programa, nossa funçao quer dizer mais ou menos isso "se a variavel fts for igual a 0 entao o programa fecha", agente poderia criar varias condiçao
- Código:
@echo off
set fts=""
set /p fts=Digite um numero:
if %fts% == 0 echo numero digitado foi 0
if %fts% == 1 echo numero digitado foi 1
if %fts% == 2 echo numero digitado foi 2
pause
no lugar do == agente pode usar EQU da no mesmo, existe outros
EQU - igual
NEQ - diferente
LSS - menor que
LEQ - menor que ou igual
GTR - maior que
GEQ - maior que ou igual
agente tambem pode adicionar um NOT para inverter a logica, por exemplo
- Código:
@echo off
set fts=""
set /p fts=Digite um numero:
if not %fts% == 0 echo voce digito 0
pause
quando vc precisa fazer alguma coisa do tipo q confirma se existe um arquivo vc pode usar o exist
- Código:
@echo off
if exist *.txt (echo sim)
pause
existe o else ele faz outra açao caso o if nao seja executado no exemplo anterior
- Código:
@echo off
if exist *.txt (echo sim) else (echo nao)
pause
by hacker fts315