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.
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.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.
>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!!!
0 comentários:
Postar um comentário