Negocio

Arquivos em lote: declarações If Else

Uma atualização de arquivo em lote

Antes de entrarmos em instruções condicionais como IF ELSE, vamos atualizar o que sabemos sobre arquivos em lote. Os arquivos em lote contêm linhas de texto que o sistema operacional executará como se tivessem sido digitadas no prompt de comando. Além disso, os arquivos em lote podem trabalhar com símbolos, conhecidos como variáveis , que representam texto ou números reais, o que os torna às vezes muito poderosos. O poder dos arquivos em lote, porém, fica claro quando eles podem avaliar um conjunto de condições e agir de acordo.

Esta lição usará variáveis ​​para ajudar a explicar como usar um tipo de avaliação chamado instruções IF ELSE. Lembre-se de que para definir uma variável de texto chamada ‘mensagem’, basta usar o formato:

SET message = Lembre-se de descongelar o hambúrguer

Variáveis ​​aritméticas são definidas adicionando-se uma chave antes do nome da variável:

SET / A columbus = 1492

Ok, agora quando desejamos nos referir ao conteúdo da variável (chamada de ‘mensagem’ ou ‘columbus’ nesses exemplos), nós apenas escrevemos isto:

ECHO% mensagem%

ECHO% columbus%

A declaração ECHO exibirá tudo o que se segue, neste caso o conteúdo de ‘mensagem’ ou ‘columbus’. Entendi? É tudo de que precisamos agora, para que possamos continuar com nossa lição.

A declaração IF

Na vida real, as pessoas enfrentam decisões o tempo todo. Do contrário, a vida ficaria muito chata, já que as pessoas sempre fariam a mesma coisa. Assim, as pessoas avaliam as coisas e tomam uma decisão, de modo que às vezes fazemos as coisas de uma maneira, e às vezes fazemos as coisas de outra. Os computadores também podem avaliar as coisas, e fazem isso com declarações como IF . As pessoas também não querem que seus computadores sejam chatos!

A maneira mais fácil de entender a instrução IF que os arquivos em lote usam é imaginar que cada decisão resulta em 1 ou 0. Quando 1 é o resultado, é o mesmo que VERDADEIRO ou SIM, então fazemos o que vier a seguir. Quando 0 é o resultado, é o mesmo que FALSO ou NÃO, então não fazemos o que vem a seguir e simplesmente pulamos. Essa capacidade simples é chamada de instrução condicional e é muito útil ao gravar arquivos em lote.

A declaração IF ELSE

Outra coisa que as pessoas enfrentam na vida real é um conjunto de consequências dependendo de suas decisões. Pessoas como George sabem que SE descongelarem o hambúrguer pela manhã, como lhes pediram para fazer, o jantar não será um problema. Pessoas como George também sabem sobre ELSE, o que indica as consequências da decisão. Essa parte é freqüentemente expressa como ‘ou então!’ Eles sabem que SE não se lembrarem de descongelar o hambúrguer, ELSE entra em ação, o que significa que Marge explicará o OUTRO a George quando chegar em casa.

Exemplos

As pessoas que fazem computadores os fazem agir como pessoas. A instrução IF ELSE ajuda um computador a agir da mesma forma que as pessoas agem diante de várias condições. O formato é simples: IF (condição) e então DoThis, ELSE DoThat. Os parênteses devem incluir as coisas exatamente como mostrado no próximo exemplo. Vamos criar um arquivo em lote que aceite um parâmetro na linha de comando: congelado ou descongelado. Lembre-se de que acessamos os parâmetros da linha de comando com% 1 a% 9.

Aqui está o que obteríamos se digitarmos um e depois o outro no prompt de comando:


Saída do exemplo de instrução IF ELSE
Saída do exemplo de instrução IF ELSE

Vamos tentar outro exemplo. Um exemplo mais prático de IF ELSE é ver se existe um arquivo no diretório atual para que possamos seguir em frente e fazer algo com esse arquivo, como imprimir seu conteúdo, por exemplo. Um arquivo em lote também pode fazer isso usando o formato: IF EXIST ‘filename’ assim:


Exemplo de lote que testa um arquivo
Exemplo de lote que testa um arquivo

Proteção contra erros

Uma última coisa que abordaremos é o uso de IF e ELSE para detectar erros antes que eles aconteçam. Como isso é uma coisa muito comum, vamos ter certeza de que sabemos como. Primeiro verificamos se a variável que estamos prestes a usar pode ser usada, porque se não estiver, o usuário pode receber uma mensagem de erro desagradável. Dessa forma, podemos corrigir o problema antes que o erro aconteça e, felizmente, prosseguir com o que planejamos fazer com essa variável. Esta é a saída que obteríamos inserindo y , depois n e uma letra ( q ) incorreta em resposta ao prompt do arquivo em lote:


Resultado de como detectar erros com IF ELSE
Resultado de como detectar erros

Como você pode ver, nós solicitar ao usuário ea resposta deve ser y ou n . Se não for, tomamos algumas precauções como padronizá-lo para n e verificar se não é nem y nem n .

Resumo da lição

Os arquivos em lote usam algo chamado de variáveis , que representam texto ou números reais, e precisam ser preenchidos antes de serem usados, caso contrário, podem ocorrer mensagens de erro desagradáveis. Os arquivos em lote podem tomar decisões exatamente como as pessoas, usando IF para avaliar uma condição como verdadeira ou falsa e ELSE para dizer ao computador o que fazer se a condição IF não for atendida. A instrução IF ELSE pode até ver se existe um arquivo no computador. É uma boa ideia fazer alguma verificação de erro antes de usar variáveis ​​que vêm da entrada do usuário.