Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Os scripts em lote, ou batch scripts, são uma maneira poderosa de automatizar tarefas no ambiente Windows. Eles são arquivos de texto que contêm uma sequência de comandos que o sistema operacional pode executar. Esses scripts são úteis para automatizar tarefas repetitivas, como backup de arquivos, configuração de ambiente ou execução de programas em horários específicos.
Exemplos:
1. Criando um Script em Lote Simples:
Para começar, vamos criar um script em lote simples que exibe uma mensagem no prompt de comando.
@echo off
echo Olá, este é um script em lote!
pause
Salve o arquivo com a extensão .bat
, por exemplo, meuscript.bat
. Para executar, basta clicar duas vezes no arquivo ou executá-lo via CMD digitando meuscript.bat
.
2. Automatizando Tarefas com Scripts em Lote:
Vamos criar um script que copia arquivos de uma pasta para outra.
@echo off
set origem=C:\Origem
set destino=C:\Destino
if not exist %destino% (
mkdir %destino%
)
xcopy %origem%\*.* %destino% /s /e /y
echo Arquivos copiados com sucesso!
pause
Este script define duas variáveis para as pastas de origem e destino. Ele verifica se a pasta de destino existe e a cria se necessário. Em seguida, usa o comando xcopy
para copiar todos os arquivos e subdiretórios.
3. Agendando a Execução de um Script em Lote:
Você pode usar o Agendador de Tarefas do Windows para executar scripts em lote em horários específicos. Para fazer isso:
.bat
.4. Exemplo Avançado: Script de Backup com Data e Hora:
Este script cria um backup de uma pasta, adicionando a data e hora ao nome do arquivo de backup.
@echo off
set origem=C:\Dados
set destino=C:\Backups
set data=%date:~10,4%-%date:~7,2%-%date:~4,2%
set hora=%time:~0,2%-%time:~3,2%-%time:~6,2%
if not exist %destino% (
mkdir %destino%
)
set backupfile=%destino%\backup-%data%_%hora%.zip
powershell Compress-Archive -Path %origem%\* -DestinationPath %backupfile%
echo Backup criado em %backupfile%
pause
Este script usa o PowerShell para compactar a pasta de origem em um arquivo ZIP, nomeado com a data e hora atuais.