#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.
title Meu Programa
echo.
echo Ola mundo
pause>nul
|
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)
title Meu Programa
echo.
echo.
set /p "nome= Digite seu nome : "
)
echo.
echo Ola "%nome%"
pause>nul
|
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.
title Meu Programa
echo.
echo.
echo Ola "%username%"
pause>nul
|
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
title Meu Programa
mode 50,10
color 0A
echo.
set /p "nome= Digite seu nome : "
)
echo.
echo Ola "%nome%"
pause>nul
|
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.
title Meu Programa
mode 50,10
mode 50,10
color 0A
:INICIO
echo.
:INICIO
echo.
set /p "nome= Digite seu nome : "
)
)
echo.
echo Ola "%nome%"
echo Ola "%nome%"
pause>nul
GOTO :INICIO
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