0 оценок0% нашли этот документ полезным (0 голосов)
1K просмотров8 страниц
O documento apresenta conceitos sobre scripts em batch (.bat) para automatizar tarefas no Windows, incluindo ler valores do usuário, estruturas de decisão if/else, usar comandos do prompt e criar menus de opções.
O documento apresenta conceitos sobre scripts em batch (.bat) para automatizar tarefas no Windows, incluindo ler valores do usuário, estruturas de decisão if/else, usar comandos do prompt e criar menus de opções.
O documento apresenta conceitos sobre scripts em batch (.bat) para automatizar tarefas no Windows, incluindo ler valores do usuário, estruturas de decisão if/else, usar comandos do prompt e criar menus de opções.
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.
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: