#1 - Meu Primeiro arquivo em Lotes (Batch) - Go Scripts

Go Scripts

The Computers World

quinta-feira, 19 de maio de 2016

#1 - Meu Primeiro arquivo em Lotes (Batch)

#1 - Escrevendo um arquivo em Lotes (Batch)


O processo para escrever um arquivo em lotes é bem simples. Basta seguir os passos a seguir e você conseguirá criar futuramente seu primeiro arquivo em lotes (Batch file), e começar a escrever códigos maiores, funcionais e automatizar tarefas.


Primeiro você vai precisar de um editor de texto puro.
Pode ser o notepad que é nativo do próprio windows, ou você pode usar outro editor de sua preferência. Eu particularmente gosto de usar o Notepad++ (Notepad plus plus em inglês), pois é um editor com "sintaxa highlights", adaptado para várias linguagens de programação.




Você pode baixar o editor no Notepad++ no seguinte endereço: https://notepad-plus-plus.org/
Tem opção para baixar no com um instalador ou no formato portátil, fica a seu critério.

Veja abaixo uma imagem do logo do nosso blog, Go Scripts no notepad++ e o código fonte!


Depois de baixar e instalar o Notepad++, ou usar outro editor de sua preferência, chegou a hora de entrar com os comandos e digitar no bloco de notas...

Primeiro tenha em mente sobre alguns comandos:

Comando ECHO

ECHO: Com este comando você ativa ou desativa o eco de comando do Prompt, você pode deixar ativado (ON) ou desativado (OFF). Para escrevermos o em batch, vamos deixar desativado.

Essa é a nossa Primeira Linha e ficará assim: @echo off
Para pular uma linha, basta digitar echo. veja que tem um ponto (.);

Comando TITLE

TITLE: Este comando é bem simples, ele simplesmente dá o nome do seu programa.

Você irá utilizar no da seguinte forma: TITLE Meu Programa.

Saída de texto na Tela

Para escrever algo na tela basta seguir como abaixo:

ECHO Ola mundo!
Obs: acentos e outros caracteres não são exibidos por causa da codificação, porém isso é corrigível, se você fosse escrever "olá mundo", isto é com o acento, a saída sairia desta forma abaixo:

Olß mundo!

Comando PAUSE

O comando Pause Ã© para fazer uma pausa no script, e fica aguardando ser pressionado alguma tecla, com este comando você pode fazer diversas pausas.

Você pode usar o comando Pause com o seguinte parâmetro >nul.

Veja: Em vez de usar somente Pause, que exibiria uma mensagem para pressionar uma tecla.
Você poderia usar PAUSE>NUL, que não exibiria mensagem alguma.

ARQUIVO EM BATCH

Chegou a hora de juntar tudo e escrever o código.
@echo off
title Meu Programa
echo.
echo Ola mundo
pause>nul
Salve com a extensão .BAT execute e veja o resultado.

A saída será a seguinte



Muito Simples né?

Com isso você já pode criar seus scripts em Batchs para a saída de texto.

VARIÀVEIS

O que são variáveis?

Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento. (Wikipédia)


Isto quer dizer que um pequeno espaço de memória é reservado para utilização do programa enquanto le estiver em execução, depois que é finalizado, esse espaço é liberado novamente.

Em batch, você pode definir uma variável constante, ou inserir o valor em uma variável através de vários métodos, por exemplo:

Você pode inserir dados na variável digitando;
Você pode usar as próprias variáveis do sistema;
Ou ainda fazer combinações entre elas;

FAZENDO UM A LEITURA

COMANDO SET

Para ler uma variável, você precisa usar o comando SET.

Veja um exemplo simples:

SET /P " variavel= Texto a exibir"
Para chamar a variável basta usar o nome da variável entre "%" (porcentagem, sem as aspas duplas)

@echo off
title Meu Programa
echo.
echo.
set /p "nome= Digite seu nome : "
)
echo.
echo Ola "%nome%"
pause>nul
Salve como "Meu nome.bat"

Faça o teste você mesmo.

Agora que já aprendemos a utilizar a leitura em variáveis, já podemos criar programas mais funcionais.

Outras variáveis do sistema podem ser encontradas com o comando SET no CMD.

Faça o teste:

Abra o CMD e digit SET :

Por exemplo, para saber o nome de usuário pela variável basta utilizar entre o valor da lista do comando SET, a variável é USERNAME, então você utiliza assim %USERNAME%, e ao escrever no seu Batch, você escreverá assim:

echo. Ola %USERNAME%!

Com isso você pode utilizar os valores da lista para fazer algo maior, ou automatizar ainda mais seus processos.
@echo off
title Meu Programa
echo.
echo.
echo Ola "%username%"
pause>nul
Salve com um nome qualquer e salve com a extensão .bat

MUDANDO AS CORES DO SEU BATCH

Para Mudar as cores de fundo e texto, o processo é bem simples, Basta utilizar o comando COLOR e usar valores em hexadecimal. Exemplo

COLOR 0A

O comando acima irá deixar com o fundo preto e o texto com verde-claro.

Os valores disponíveis são nos intervalos de A a F, e de 0 a 9, por isso se chama valor Hexa Decimal (6 letras e 10 dígitos).

Os valores não podem ser iguais, pois não irá funcionar.
Para restaurar as cores padrão, basta digitar COLOR.

Para saber mais sobre o comando COLOR, digite no CMD o seguinte: COLOR /?

MUDANDO O TAMANHO DA TELA

Para mudar o tamanho da tela, usaremos o comando MODE, e usando os valore de coluna e linha. Exemplo

MODE 50,10
Ou seja, a tela estará com 50 colunas e 10 linhas.

O mínimo permitido de Colunas é 15 e de Linhas é 1. Não faça menos que isso, pois não funcionará, e afinal isto já está bem pequeno mesmo.
Para saber mais sobre o comando MODE, digite no CMD o seguinte: MODE /?

Hora de juntar novamente nossos códigos. Comando COLOR e MODE

@echo off
title Meu Programa
mode 50,10
color 0A
echo
set /p "nome= Digite seu nome : "
)
echo.
echo Ola "%nome%"
pause>nul
Salve como BAT e veja o resultado.


Chegamos ao fim de como criar um arquivo em lotes. Agora praticar é essencial para que você realmente aprenda, assim como toda linguagem de programação, é essencial você buscar saber mais sobre cada comando.

RÓTULOS: GOTO

Os rótulos servem para você fazer um "salto" de um trecho do programa para outro. Com isso, você poderá retornar a um determinado ponto, e fazer novamente a mesma instrução, isso sem ficar repetindo o código várias vezes.

Para isso você deve especificar um rótulo com o dois pontos (:) e a palavra do rótulo.
Exemplo:

:inicio
<escreve seu comando aqui>
goto :inicio

Veja que após passar pelo seu programa, o comando GOTO irá retornar para o rótulo :INICIO.
Veja o exemplo no código.

@echo off
title Meu Programa
mode 50,10
color 0A
:INICIO
echo
set /p "nome= Digite seu nome : "
)
echo.
echo Ola "%nome%"
pause>nul
GOTO :INICIO

Ao ser pressionado uma tecla o programa irá voltar para o início.

Neste tópico aprendemos sobre:

O comando ECHO;
O comando TITLE;
O comando PAUSE;
O que são variáveis, e como ler uma variável;
O comando COLOR, para mudar as cores do programa;
O Comando MODE, para alterar o tamanho da tela do programa em lotes;
E o comando GOTO e uso do rótulo.

Não esqueça de aprender os próximos tutoriais.

Até a próxima!!!

Daniel Pinheiro - Go Scripts










Nenhum comentário:

Postar um comentário