#ProgramaçãoGlobal #BAT #BATCH #DOS #Script
Nome do Arquivo: Agendar_Backup.bat
A finalidade deste script é interagir com o Agendador de Tarefas do Windows para automatizar a execução de outro script em uma base recorrente. Especificamente, ele cria uma nova tarefa agendada que executará o script Backup_Inteligente.bat
(do tópico 2) todos os dias em um horário pré-definido. Isso elimina a necessidade de executar manualmente tarefas críticas, garantindo que elas ocorram de forma confiável e pontual.
1. BATCH | Encadeamento de Comandos
2. BATCH | Lógica Condicional em Tarefas
3. BATCH | Coleta de Informações do Sistema
4. BATCH | Scripts de Logon
5. BATCH | Agendamento de Tarefas
6. BATCH | Criação de Atalhos Personalizados e Menus Simples
7. BATCH | Instalação e Execução de Software
8. BATCH | Administração e Manutenção do Sistema
9. BATCH | Gerenciamento de Arquivos e Pastas
10. BATCH | Automação de Tarefas Repetitivas
11. Paradox (Delphi) | Códigos Avançados - Atualizar registros em lote - Atualizando Registros em Lote com Delphi: Um Guia Prático - Advanced Code: Bulk Record Update & Practical Guide to Batch Processing in Delphi
12. Batch File | Como Dividir um Arquivo Texto em Múltiplos Arquivos Texto Menores
O comando central deste script é o schtasks /create
. Ele é utilizado com vários parâmetros para definir precisamente como a tarefa será configurada: /TN
define o nome da tarefa, /TR
especifica o caminho do script ou programa a ser executado, /SC DAILY
define a frequência para diária, e /ST
determina a hora de início. O script também inclui um comando para executar a tarefa imediatamente (/RUN
) como teste e um para deletar a tarefa (/DELETE
), que está comentado mas pode ser usado para limpeza.
Este tipo de automação é fundamental para a administração de sistemas e para a produtividade pessoal. Além de backups, pode-se agendar scripts de limpeza, de verificação de segurança, de geração de relatórios ou qualquer outra rotina que precise ser executada em intervalos regulares. O uso do schtasks
em um script BATCH permite a implantação padronizada de tarefas agendadas em múltiplas máquinas de forma rápida e eficiente.
@REM Nome do Arquivo: Agendar_Backup.bat
@ECHO OFF
TITLE Agendador de Tarefa de Backup
REM --------------------------------------------------------------------------
REM Documentacao:
REM Este script cria uma tarefa agendada no Windows para executar outro script
REM (neste caso, o Backup_Inteligente.bat) diariamente.
REM Requer execucao como Administrador.
REM
REM Comandos Utilizados:
REM schtasks /create - Cria uma nova tarefa agendada.
REM /TN - Task Name (Nome da Tarefa).
REM /TR - Task Run (Comando ou script a ser executado).
REM /SC - Schedule Type (Tipo de Agendamento, ex: DAILY, WEEKLY).
REM /ST - Start Time (Hora de Inicio, formato HH:MM).
REM /F - Force (Forca a criacao da tarefa se ja existir).
REM schtasks /run - Executa uma tarefa agendada imediatamente.
REM schtasks /delete - Deleta uma tarefa agendada.
REM --------------------------------------------------------------------------
ECHO.
ECHO ===================================================
ECHO AGENDADOR DE TAREFA DE BACKUP
ECHO ===================================================
ECHO.
REM --- CONFIGURACAO ---
SET NOME_TAREFA="Rotina de Backup Diario"
SET CAMINHO_SCRIPT="C:\Caminho\Para\Seu\Script\Backup_Inteligente.bat"
SET HORA_EXECUCAO="20:00"
REM --- FIM DA CONFIGURACAO ---
ECHO Verificando privilegios de administrador...
NET SESSION >NUL 2>&1
IF %ERRORLEVEL% NEQ 0 (
ECHO ERRO: Este script precisa ser executado como Administrador.
PAUSE
EXIT
)
ECHO Criando a tarefa agendada...
schtasks /create /TN %NOME_TAREFA% /TR %CAMINHO_SCRIPT% /SC DAILY /ST %HORA_EXECUCAO% /F
ECHO.
ECHO Tarefa %NOME_TAREFA% criada com sucesso para ser executada diariamente as %HORA_EXECUCAO%.
ECHO.
ECHO Para visualizar a tarefa, abra o "Agendador de Tarefas" do Windows.
ECHO.
REM Linha opcional para testar a execucao da tarefa agora mesmo.
REM schtasks /run /TN %NOME_TAREFA%
REM Linha opcional para deletar a tarefa, caso necessario.
REM schtasks /delete /TN %NOME_TAREFA% /F
ECHO ===================================================
ECHO PROCESSO CONCLUIDO
ECHO ===================================================
ECHO.
PAUSE
👉 Siga André Bernardes no Linkedin. Clique aqui e contate-me via What's App.
Nenhum comentário:
Postar um comentário