DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Introdução a arquivos .BAT e programação em lotes

Veja neste artigo uma breve introdução aos arquivos .BAT e alguns comandos que podem ser executados utilizando o prompt do Windows.

Um arquivo com extensão .bat pode ser definido como um conjunto de comandos executados em lote (sequencialmente).

Criado para o MS-DOS tem a função de automatizar tarefas rotineiras e muitas vezes trabalhosas.

Primeiramente, criamos um arquivo no bloco de notas podendo já conter os comandos de execução do DOS e salvamos na extensão .bat, para isso, basta incluirmos “.bat” no fim do nome do arquivo quando for salvar, como segue abaixo:

 Salvando um arquivo .BAT

Figura 1: Salvando um arquivo .BAT

Ou então criá-lo através do prompt de comando como segue abaixo:

 Criando um arquivo .BAT através do prompt

Figura 2: Criando um arquivo .BAT através do prompt

Apresentarei alguns comandos básicos para que o nosso arquivo .bat possa ser interpretado corretamente.

Comandos:

  • ECHO: Escreve na tela
  • ECHO OFF: Oculta informações e o código executado pelo sistema.
  • ECHO ON: Exibe informações e o código executado pelo sistema.
  • ECHO.: Salta uma linha.
  • @ECHO: Faz com que o prompt fique oculto durante toda execução.
  • SET: Cria variável que pode ser referenciada através de %variável%.
  • CLS: Limpa o console.
  • IF e ELSE: Estruturas condicionais.
  • GOTO: Avança até determinado trecho do lote.
  • FOR: Estrutura de repetição.
  • PAUSE: Faz uma pausa, e exibe: “Pressione qualquer tecla para continuar.”
  • REM: Utilizado para fazer comentários.
  • START: Inicializa um aplicativo ou programa.
  • MOVE: Move (recorta) um arquivo de um diretório para outro.

Abaixo segue exemplo de um aquivo.bat para realização de um Backup de um diretório para outro e inicialização de um aplicativo:

Listagem 1: Exemplo de arquivo.bat

echo off
cls
echo “SCRIPT .BAT para realizar backup”
pause
cd\docume~1\%username%\documentos
copy| * d:\Arquivos_Backup
pause
echo “Abrir calculadora”
start calc.exe
pause

Explicando o código:

  • ECHO OFF: Oculta o código execultado.
  • CLS: Limpa a tela do console.
  • ECHO: Exibe o texto “SCRIPT .BAT para Realizar Backup”.
  • PAUSE: Pausa execução e apresenta: “Pressione qualquer tecla para continuar”.
  • cd\docume~1\%username%\documentos: Acessa o diretório onde será realizado backup.
  • copy* d:\ Arquivos_Backup: Copia todos(*) os arquivos do diretório documentos para o diretório Arquivos_Backup na partição d:.
  • ECHO: Exibe o texto ”Abrir Calculadora“.
  • start calc.exe: Inicia a calculadora.

Após salvarmos as alterações podemos executá-lo e teremos:

 Início da execução do exemplo

Figura 3: Início da execução do exemplo

 Continuação da execução do exemplo

Figura 4: Continuação da execução do exemplo

 Finalização da execução do exemplo

Figura 5: Finalização da execução do exemplo

Ao final da execução temos os arquivos “backupados” e a calculadora aberta.

Este é somente um exemplo das inúmeras rotinas que podem ser feitas em um “.bat”. Com um bom conhecimento dos comandos DOS podemos otimizar nosso tempo programando tarefas em lote.


Bruno Augusto De Almeida Carvalho
(Sem mini-bio cadastrado)
O que você achou deste post?

    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Aecio Murilo Dos Santos Almeida
Só uma dúvida, como usar operadores lógicos e relacionais, e como eu posso (se é que é possível) agendar um script para executar numa determinada hora?
Dês de já agradeço.
[há +1 mês] - Responder

 

Wesley Yamazack
Olá Aecio, obrigado pelo seu comentário.

Enviamos sua dúvida ao autor do post. Pedimos que aguarde um pouco para que o mesmo possa vir a analise, um abraço.
[há +1 mês] - Responder
 

[autor] Bruno Augusto De Almeida Carvalho
Olá Aecio,

Nunca utilizei operadores lógicos e relacionais nos scripts .bat, por isso não sou tão familiarizado com a sintaxe do DOS. Ficarei te devendo.

Sobre o agendamento de um script é possível sim, você pode utilizar a ferramenta de agendamento de tarefas do windows e através dela agendar o início da execução do seu arquivo em lote.

Caso use o comando "shutdown" existe um parâmetro "-t" do qual refere-se ao tempo, dado em segundos, onde pelo próprio .bat é possível programar a hora para seu windows desligar, reiniciar e etc.

Existe também comandos "AT" (Win 2000) e "SchTasks" que fazem agendamento de tarefas, creio que não haja problemas em associá-los aos arquivos de lotes.

Por não conhecer a política do Devmedia não colocarei links de referências, mas você pode facilmente pesquisar sobre comandos AT e SchTasks e encontrará boas fontes inclusive da própria Microsoft.

Espero tê-lo ajudado. Abraço.
[há +1 mês] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03