Script bat - Criando um temporizador programável






Introdução
Durante nosso dia a dia precisamos automatizar alguns processos, as vezes em meio de um comando e outro temos a necessidade de  um intervalo de tempo para que a próxima linha ser executada, nessas situações as bats não existem esses comandos de forma pronta, precisamo criá-la.
O cenário
Você  é uma pessoa que precisa diariamente copiar alguns arquivos de um pasta para outra e sempre validá-los por segurança. Utilizaremos o comando ping como artificio para executá-las em um intervalo de 10 segundos, ou seja a cada segundo seria equivalente a 1 ping. 


A solução
Nesse projeto abriremos um arquivo de texto e salvaremos como sleep.bat. Dentro desse arquivo colocaremos o comando ping -n 10 127.0.0.1>nul 
Nessa situação iremos executar 10 pings equivalente a 10 segundos.

Glossário técnico
ping : faz parte do protocolo ICMP.  É muito utilizado para verificação de checagem de endereçamento IP . 
-n :  Representa o números de vezes que será executado.
127.0.0.1 : (localhost ou loopback)  Para testarem a comunicação consigo mesma.
>nul  : Anula o conteúdo de saída do comando.
rem: Utilizado para comentários dentro do script 
copy: Comando para copiar arquivos
msg * : Comando para apresentar mensagem para o usuário
@echo off : suprime a exibição do prompt e dos comandos digitados. Apenas a saída real dos comandos em execução é exibida. Isso funciona para comandos conforme você os digita e em arquivos em lote. 







Nessa ilustração, criamos dois diretórios com nomes de Origem e Backup para representar os locais de transferências dos arquivos. Ou seja, esse script irá copiar todos os arquivos da pasta Origem para a pasta Backup e depois de 10 segundos  irá notificar ao usuário com uma mensagem na tela.



Copie os comandos abaixo e cole em um arquivo txt salvando como .bat 
Obs.: No mesmo diretório que irá executar esse script crie as pastas Origem e Backup


@echo off
rem Tudo que começa com REM são comentários.
rem O @echo off só retornará para o usuário o resultado do comando.

rem O comando abaixo copia tudo da pasta Origem para a pasta Backup
copy .\Origem\*.* .\Backup\

rem  O comando abaixo executará um intervalo de 2 horas para executar a próxima linha de comando.
ping -n 10 127.0.0.1>nul

rem Apresentará uma mensagem na tela.
msg * "Todas os arquivos foram copiados com sucesso!"




Boa diversão com esse script!!!








Google+

Eduardo Grigorio

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comente
    Facebook Comente

0 comentários:

Postar um comentário

Comentário