Você está na página 1de 8

Apostila

Scrips Batch (.bat)


Scripts

Autor: Anderson Carlos
20/11/2012




Mostraremos nesta apostila conceitos para que o Estudante ou Programador efetue crie
Scripts Batch (.bat) para executar ou automatizar tarefas que so realizadas dentro do
Prompt do Windows.
Apostila - Scripts .bat(batch)
Contedo

Lendo um valor informado pelo Usurio ................................................................................... 4
Estruturas de Deciso if e else ................................................................................................... 5
Utilizando comandos do Prompt ............................................................................................... 6
Indo um pouco Alm ................................................................................................................. 7

2

Apostila - Scripts .bat(batch)
Comandos Bsicos

COMANDO DESCRIO EXEMPLO
echo Escreve algo na tela echo Bem-vindo!
echo.
Escreve uma linha em
Branco
echo.
pause
Esperar at que usurio
pressione alguma tecla
pause
exit Sair do Prompt exit

Declarao de Variveis

Exemplo:
@echo off

SET nome=Taise
echo %nome%
pause

Esse exemplo ir mostrar:




3

Apostila - Scripts .bat(batch)
Explicao:

- No trecho @echo off, informamos ao Prompt que no queremos que ele exiba todas as
sadas dos comandos.

Se deixssemos o echo ligado o Prompt iria exibir:



- Para mostrarmos o valor de uma varivel usamos %sua_variavel% como temos no
exemplo anterior.
- Usamos o comando pause para esperarmos at que o usurio pressione qualquer tecla
para sair do prompt.
Lendo um valor informado pelo Usurio

Exemplo:
@echo off

SET /p nome=Por favor informe o seu Nome e pressione ENTER:

echo O Nome informado foi: %nome%
pause

Explicao

- No trecho SET /p nome=Por favor informe o seu Nome e pressione ENTER: ,
usamos o SET que como vimos anteriormente, serve para declarar uma varivel e logo a
aps utilizamos /p para dar uma pausa e esperar o usurio digitar o valor que queremos
atribuir a varivel nome.

- No Trecho echo O Nome informado foi: %nome%, exibimos na tela o valor que foi
informado pelo Usurio.

- No Trecho pause, esperamos o Usurio pressionar alguma tecla para poder efetuar a
sada do Prompt.
4

Apostila - Scripts .bat(batch)
Estruturas de Deciso if e else

Utilizando comparao de valores

COMANDO DESCRIO
EQU Igual
NEQ Diferente
LSS Menor que
LEQ Menor que ou Igual
GTR Maior que
GEQ Maior que ou Igual


Exemplo:
@echo off

SET /p nota=Informe uma nota e pressione ENTER:

if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da Media )

pause

Explicao:

- No trecho if %nota% LSS 6 ( echo Nota abaixo da Media) else ( echo Nota dentro da
Media ), fazemos a comparao. Se a nota for Menor que 6, exibimos Nota abaixo da
Media. Se no, ela s pode ser Maior ou Igual a exibimos Nota dentro da Media.

No exemplo anterior se o Usurio informasse 6 como nota iramos exibir:



5

Apostila - Scripts .bat(batch)
Utilizando comandos do Prompt

Exemplo:
@echo off

SET /p local=Informe o local ou unidade que deseja listar pressione ENTER:
echo.

dir %local%

echo.
Pause


No exemplo anterior se o Usurio informasse c:\ como local iramos exibir:





6

Apostila - Scripts .bat(batch)
Indo um pouco Alm

Exemplo:
@echo off

echo OPCOES:
echo.
echo 1 - Listar Diretorios
echo 2 - Exibir Data
echo 0 - Sair do Prompt
echo.
echo.

SET /p opcao=Escolha uma Opcao:

echo ------------------------------------------------------
echo.

if %opcao% EQU 1 ( goto listar )
if %opcao% EQU 2 ( goto exibirdata ) else ( goto sair )

:listar
SET /p local=Informe o Local ou Unidade:
echo.
dir %local%
echo.
pause
exit

:exibirdata
date
pause
exit

:sair
exit


7

Apostila - Scripts .bat(batch)
Explicao:

- Primeiro exibimos as opes
echo OPCOES:
echo.
echo 1 - Listar Diretorios
echo 2 - Exibir Data
echo 0 - Sair do Prompt
echo.
echo.

- Em seguida pedimos para que o usurio escolha uma opo:
SET /p opcao=Escolha uma Opcao: .

- Aps o usurio escolher uma Opo fazemos as comparaes:

if %opcao% EQU 1 ( goto listar )

Se a Opo excolhida for igual a 1, utilizamos o comando goto e vamos para o
trecho de cdigo identificado por :listar e l ele pediremos para ele informa a
unidade que deseja Listar os diretrios, SET /p local=Informe o Local ou
Unidade: e em seguida listaremos os diretrios, dir %local%.

if %opcao% EQU 2 ( goto exibirdata )

Se a Opo excolhida for igual a 2, utilizamos o comando goto e vamos para o
trecho de cdigo identificado por :exibirdata e l exibiremos a Data atual.

if %opcao% EQU 0 ( goto sair)

Se a Opo excolhida for igual a 0, utilizamos o comando goto e vamos para o
trecho de cdigo identificado por :sair e l efetuamos a sada do Prompt, exit

No exemplo anterior se o Usurio escolhesse 2 iramos exibir:


8

Você também pode gostar