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
)
---------------------------------------
Última atualização (Sáb, 03 de Julho de 2010 23:22)
| Artigos relacionados: |
|---|
|
| Powered By relatedArticle |








Comentários
Se existir um arquivo, GOTO 111:
Se não exisitr, GOTO AAA:
Oi Sergio, use o comando Choice para isso: http://www.mcsesolution.com/Scripting/criando-scripts-batch-comando-choice.html
Algum comando esperam que escrevam y para sim e n para não.
Tem como programa para responder?
Citando NeoqJav:
@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%
echo. Quem abre a mente reduz o mundo >1.txt
if exist 1.txt ( echo. NeoqJav! )
exit /b