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!!!








Script bat - Criar mapeamento de rede e excluir




Introdução
Durante nosso dia a dia precisamos automatizar alguns processos, como por exemplo mapear de forma automática algumas pastas na rede.
O cenário
Você  é uma pessoa que diariamente recebe requisições de usuários reclamando de problema de acesso a rede para acessar determinada pasta na rede.

A solução
Segue um Script bat para criar esse mapeamento de forma automática e com isso você pode disponibilizar na politica de logon da GPO do AD para quando o usuário logar automaticamente esses mapeamentos estejam criados de forma automática.



Abra um arquivo txt e salve como .bat  com o contéudo abaixo

rem :Tudo que inicia com REM é comentário
rem cria o mapeamento aos servidores onde contém os  diretórios que localizam os lotes.



rem Criar mapeamento de unidade de rede
rem Obs.:  "x: \\192.168.1.200\pasta_na_rede" é o mapeamento que desejo criar
rem Exemplo:

net use x: \\192.168.1.200\pasta_na_rede /yes




Solução alternativa para caso precise excluir mapeamento já existentes nas máquinas.

rem Exclui mapeamento existente
rem Obs.: x: e M: são os mapeamentos que desejo excluir.

rem Exemplo:

net use x: /delete /yes
net use M: /delete /yes

Comentário