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

Apostila - Scripts .bat(batch)


Comandos Bsicos
echo

COMANDO

echo.

pause
exit

DESCRIO
Escreve algo na tela
Escreve uma linha em
Branco
Esperar at que usurio
pressione alguma tecla
Sair do Prompt

Declarao de Variveis

EXEMPLO
echo Bem-vindo!
echo.

pause
exit

Exemplo:
@echo off

SET nome=Taise
echo %nome%
pause

Esse exemplo ir mostrar:

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.

Apostila - Scripts .bat(batch)

Estruturas de Deciso if e else


Utilizando comparao de valores
COMANDO

EQU
NEQ
LSS
LEQ
GTR
GEQ

DESCRIO
Igual
Diferente
Menor que
Menor que ou Igual
Maior que
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:

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:

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

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:

Você também pode gostar