Home Tutoriais Scripting Criando Scripts BATCH – COMANDO IF

Criando Scripts BATCH – COMANDO IF

O comando If executa processos condicionais em arquivos de lote.
Existem diferentes maneiras de utilizar esse comando:
Sintaxe:
IF [NOT] ERRORLEVEL numero comando
IF [NOT] string1= = string2 comando
IF [NOT] EXIST arquivo comando


Como vimos na sintaxe o comando IF (Se) pode ser usado ‘ e’ ou ‘se não’.
-> script8.bat
---------------------------------------
@ECHO OFF
CLS

IF NOT EXIST C:atributos.txt (attrib > atributos.txt ) ELSE TYPE atributos.txt

---------------------------------------
Neste exemplo o comando IF verifica se "não" existe um determinado arquivo e caso a condição for verdadeira (ou seja não existir o arquivo) ele será criado, se ele existir será exibido na tela.

O comando IF pode verificar determinadas condições se adicionado o parâmetro /I:
EQU – Igual
NEQ – Diferente
LSS – Menor que
LEQ – Menor que ou igual
GTR – Maior que
GEQ – Maior que ou igual
-> script9.bat
---------------------------------------
@ECHO OFF
SET /P NUM=DIGITE UM NUMERO :
IF /I %NUM% EQU 10 (ECHO ACERTOU NA MOSCA
) ELSE ( ECHO ERROU
)
---------------------------------------

Neste exemplo é solicitado um valor para o usuário e se o valor for igual a 10 exibe uma mensagem na tela.

Última atualização (Sáb, 03 de Julho de 2010 23:22)

 


Artigos relacionados:

Powered By relatedArticle

Comentários 

 
+1 #5 sergio 30-01-2011 17:23
Valeu, Daniel, muito obrigado!!
Citar
 
 
+1 #4 Daniel Donda 14-01-2011 17:35
Citando sergio:
Alguém sabe qual o comando bat, para responder com y e n.
Algum comando esperam que escrevam y para sim e n para não.
Tem como programa para responder?


Oi Sergio, use o comando Choice para isso: http://www.mcsesolution.com/Scripting/criando-scripts-batch-comando-choice.html
Citar
 
 
0 #3 sergio 14-01-2011 17:06
Alguém sabe qual o comando bat, para responder com y e n.
Algum comando esperam que escrevam y para sim e n para não.
Tem como programa para responder?
Citar
 
 
0 #2 Daniel Donda 09-09-2010 17:48
Não é tão simples:
Citando NeoqJav:
@echo off
echo. Quem abre a mente reduz o mundo >1.txt
if exist 1.txt ( echo. NeoqJav! )
exit /b


@ECHO OFF
CLS
REM Separa dia, mes e ano
for /F "delims=/ tokens=1-3" %%A IN ('Date /t') DO @(
SET DIA=%%A
SET MES=%%B
SET ANO=%%C
)

REM Arrumando o problema do 08 e 09 não serem números válidos
IF %DIA%==08 (
SET DIA=8) ELSE (
IF %DIA%==09 (
SET DIA=9) )

REM Exibe a data de hoje
Echo Hoje: %DIA%/%MES%/%ANO%

REM subtrai 1 e exibe
Set /a M1=%DIA%-1
Echo Menos 1 : %M1%/%MES%/%ANO%
Citar
 
 
0 #1 NeoqJav 25-08-2010 16:15
@echo off
echo. Quem abre a mente reduz o mundo >1.txt
if exist 1.txt ( echo. NeoqJav! )
exit /b
Citar
 

Adicionar comentário


Código de segurança
Atualizar

World's Top Web Hosting providers awarded and reviewed. Find a reliable green hosting service, read greengeeks review