🍪 Utilizamos cookies para aprimorar sua experiência de navegação, exibir anúncios e conteúdo personalizado para analisar nosso tráfego.
✔️ Ao clicar em “Aceitar”, você concorda com o uso de cookies, persistindo a dúvida, clique no botão abaixo, leia os critérios pautados, em nossa...

 

Alerta Bloqueios

terça-feira, 21 de abril de 2026

Batch... Automatizar Pastas

Batch... Programação Direcionada

Linguagem Batch

📚 Programação Direcionada?

 📖  Apresento meu conceito produtivo pessoal. 
📝  É uma condição de aumentar sua produtividade eliminando algumas tarefas repetitivas, que podem ser realizadas em segundos ou centésimos de segundos, usando-se um algoritmo, simples ou complexo, conforme o seu conhecimento.  
🤷🏽‍♂️ Daí você indaga... Mas existem linguagens mais avançadas, e melhores aplicáveis... Então quem usa isso? 
👍🏼 De fato, nossa apresentação é didática para quem possua curiosidade e busque conhecimento, e na plataforma de trabalho corporativa, só possua permissão de uso a programas nativos, assim sendo, o "Batch & PowerShell", no sistema "Windows" são nativos do sistema. 
🎓 Por fim, obter conhecimento só agregam oportunidades e ampliam seus horizontes.

- Uma linguagem para muitos antiga, doravante ainda funcional, uma herança do antigo "MS-DOS", conhecido como direcionador para atuação com arquivos em lote, cujo nome em inglês é "Batch" e sua extensão é ".bat".

- No geral era largamente usado pelo pessoal de (T.I) ou aficionados em montar, fazer melhorias em seus desktops (486 DX / 586... etc) que na época no geral o usuário montava, desmontava, instalava ele próprio os softwares (Win95/Win98) que rodavam gerenciados pelo (DOS) e usar instalação em lotes, agilizava seu processo, pois ainda não tínhamos o "NFTS" e sistemas de instalação automáticas "Plug and Play", uma comodidade hoje, atualmente a linguagem de programação (Batch), cuja extensão no salvamento é  ".bat", foi substituído pelo "Power Shell", mas ainda funciona com excelência lado a lado de seu decedente mais novo, porém nem todos sabem usar ou simplesmente não desejam aprender, foi largamente usado no passado pelos primeiros desbravadores técnicos de informática, para atualizar e gerar instalações de softwares e novos computadores ou aqueles que estavam em manutenção, na época o "Plug-And-Play" não existia, e assim você necessitava automatizar seus processos para não perder tempo com uma só máquina montada.  

- Um arquivo com extensão (.bat) pode ser definido como um conjunto de comandos executados em lote (Sequencialmente).
  • Resumindo: 
    • Tem a função de automatizar tarefas rotineiras e muitas vezes trabalhosas.
    • Você faz o computador trabalhar para você, e não só, você trabalhando arduamente no computador.
- Algo a se entender, linguagem de programação evolui, sendo democrática, para todos que desejarem aprender, dedicar algum tempo para testar, simular, programar... Acima de Tudo, aprender a usar, para o bem de sua qualidade de vida no final do expediente, da semana ou do ano.

- Entender que você decide ir e vir, fazer ou não fazer, definimos assim, seu livre arbítrio, nas suas tomadas de decisões, na própria vida. 

- O conhecimento existe para todos, decidir quando e como adquirir, compete somente a você. 

  • Dica Super Útil: 
    • Seu "Smartphone" é um microcomputador, conectado ao mundo, causaria muita inveja nos astronautas da "NASA" em 1967, foi quando o homem foi a lua, assim você possui soluções e conhecimentos nas mãos, o tempo todo.
    • E todos nós aprendemos, para isso existem técnicas, e são até simples, que só exigem de você dedicação e disciplina. 


Temos hoje "I.A's" em atuação por 24hs, instaladas em computadores comerciais em evolução constante, existem sim protótipos em testes em grandes corporações de informática, logo, seu desktop, notebook, palmtop, smartphone, possuem todas condições de reproduzir programas, algoritimos, mas ainda dependem de um humano para o ligar e programar, por hora.

Se prepare, pois o futuro, dará novos rumos para algumas profissões e conhecimento, e todo avanço tecnológico, também finaliza com profissões existentes, e o meio pelo qual negociamos ou enxergamos o mundo.

Ser um mero usuário(a), descartável com o tempo ou usar a web para adquirir conhecimento, agilizar sua produtividade, sempre será o diferencial, para sua evolução pessoal e profissional.
  • Citação de: 
    • Louis Pasteur - 1847 (Cientista Francês)
    • "A oportunidade favorece a mente preparada."
Eu ainda me lembro de ir na biblioteca municipal de "Sabará/MG", para pegar, devolver ou reservar livros, já  comprei "CD's" em bancas de revistas e livros caros em livrarias, eram verdadeiras bíblias para uma única linguagem, algo hoje disponível na web e de graça, em suma, me adaptei a evolução do mundo, e você?

- Mas vamos ao conhecimento do "Batch".

Comandos & Explicação:

No (CMD) de seu próprio computador, você encontrará a primeira fonte de ajuda, para assim compor o algoritmo desejado.
  • O que é o (CMD): 
    • É um interpretador de linha de comando no OS/2 e de sistemas baseados no Windows NT (incluindo Windows 2000, XP, Server 2003 e adiante até o mais recente Windows 11).
Abra o (CMD) pressione as teclas de atalho do "Windows (⊞) + r" e informar no campo executar o comando "CMD" e depois pressione o enter ou clique em OK.

HELP: Fornece informações de ajuda sobre comandos do Windows.

  • ECHO: Escreve na tela
  • ECHO OFF: Oculta informações e o código executado pelo sistema.
  • ECHO ON: Exibe informações e o código executado pelo sistema.
  • ECHO. : Salta uma linha.
  • @ECHO: Faz com que o prompt fique oculto durante toda execução.
  • SET: Cria variável que pode ser referenciada através de %variável%.
  • CLS: Limpa o console.
  • IF e ELSE: Estruturas condicionais.
  • GOTO: Avança até determinado trecho do lote.
  • FOR: Estrutura de repetição.
  • MODE: Configura um dispositivo do sistema.
  • MORE: Exibe a saída fazendo pausa a cada tela.
  • MOVE: Move (recorta) um arquivo de um diretório para outro.
  • IPCONFIG: Mostra detalhes das configurações de IP
  • LABEL: Cria, altera ou exclui o rótulo de volume de um disco.
  • PAUSE: Faz uma pausa, e exibe: “Pressione qualquer tecla para continuar.
  • PAGEFILECONFIG: Configura memória virtual.
  • PATH: Exibe ou define um caminho de pesquisa para arquivos executáveis.
  • PING: Checa sua conexão de rede disponível.
  • POPD: Restaura o valor anterior da pasta atual salva por PUSHD.
  • PRINT: Imprime um arquivo de texto.
  • PROMPT: Altera o prompt de comando do Windows.
  • PUSHD: Salva a pasta atual e, em seguida, altera a mesma.
  • REM: Grava comentários (observações) em arquivos em lotes.
  • REPLACE: Substitui arquivos.
  • ROUT: Mostra detalhes do parâmetro da interface de rede
  • SCHTASKS: Agenda e executa algum processo
  • SET: Exibe, define ou remove variáveis de ambiente do Windows.
  • SETLOCAL: Inicia a localização de alterações de ambiente em um arquivo em lotes.
  • SHIFT: Altera a posição dos parâmetros substituíveis em um arquivo em lotes.
  • SORT: Classifica a entrada.
  • REM: Utilizado para fazer comentários.
  • START: Inicializa um aplicativo ou programa.
  • SUBST: Associa um caminho a uma letra de unidade.
  • TITLE: Define o título da janela para uma sessão do CMD.EXE.
  • TREE: Exibe graficamente a estrutura de pastas de uma unidade ou caminho.
  • TYPE: Exibe o conteúdo de um arquivo de texto.
  • VER: Mostra a versão do Windows.
  • VERIFY: Faz com que o Windows verifique se os arquivos estão gravados corretamente em um disco.
  • VOL: Exibe um rótulo e número de série de volume de disco.
  • XCOPY: Copia diretórios com seus subdiretórios.

Emulador Direto:

- Você pode testar ou usar cada comando desta postagem, usando seu (CMD), uma sigla que significa (COMMAND).

Prompt de Comando

- Para entender os comandos, você deverá ler acima sua funcionalidade, e aplicar com testes.

- Sugiro evitar qualquer comando de deletar (del) ou excluir (kill), pois você pode afetar algum arquivo necessário a você.

⚠︎  PREFERENCIALMENTE ☝🏽:

- Faça simulações em seu computador, na sua casa, evitando afetar sistemas da empresa que trabalhe.  

- Feito isso, se for um projeto para agilizar a produtividade da equipe, apresente e solicite permissão para implantação, e demonstre o funcionamento. 

- Toda fase de desenvolvimento, mantenha fora do seu local de trabalho, por dois motivos, afetar o sistema existente, e caso a empresa não desejar sua solução, você poderá negociar seu projeto no mercado. 

- Todo algoritmo de alta performance surgiu de protótipos simples, que no geral foram melhorados com o decorrer do tempo. 

- Uma simples questão empresarial de negócios, nada pessoal, não desanime, empresas possuem às mesmas necessidades de suas concorrentes. 

Assim, não enxergue um obstáculo, ao não obter aprovação de uso, visualize um amplo leque de oportunidades nas concorrentes. 

Evoluindo Para Um Script (.bat):

- Feito simulações pode ser que você tenha um processo repetitivo, com a necessidade de criar pastas, subpastas e transferir arquivos de extensões diferentes, preenchendo estas pastas e assim criando um banco de dados de um determinado projeto.

Arquivo Bat

- Já passei por isso, e o (Batch) foi para mim uma solução cômoda, pois estava em todas às máquinas da empresa, que usa (Windows) como sistema operacional mais em conta e conhecido no mercado, e por fim, eu possuo o conhecimento do uso do (Batch), logo não havia porque ficar sofrendo, com o sistema operacional, e ações repetitivas a cada novo projeto, só precisei esperar uma mudança gerencial com alguém com visão mais aberta e alinhada às necessidades produtivas, daí apresentei a solução e agilizei a produtividade da equipe, algo bem aceito e segue em uso.

- Na vida há tempo para tudo, e no tempo cada coisa seu momento... Saber ponderar, é uma benção. 

 UM ALGORITMO É:

É um conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas. 

Fonte: Dicionário Online - Oxford Languages

UM EDITOR PODEROSO:

Bloco de Notas

- Da necessidade surgem soluções incríveis, mãos certas, conhecer algoritmos é uma escolha pessoal, e não há necessidade de um programa executável de alta monta, em primeiro momento, somente a ideia e se possuir, o fluxograma, do que deseja criar, ao desenvolver e depois quando "Salvar Como" a mágica acontece, pois o que seria um (.txt) se torna a extensão do script ou melhor, algoritmo programado ou qualquer outra que a linguagem aborde. 

- Acredito que agora, talvez você veja o "Bloco de Notas", com maior respeito, dado a sua versatilidade, um compilador de épocas anteriores, onde não existiam os softwares modernos que hoje cumprem esse papel. 

- Quem quer fazer algo, sempre achará um meio.
- Quem não quer fazer nada, sempre terá uma desculpa.  

Algoritmo em Bloco de Notas

Não desejando usar ele, você poderá usar o "Notepad ++", onde conforme a linguagem escolhida ele destaca o algoritmo gerado.

NOTEPAD++

Criei uma solução no final do post, para você gerar usando a WEB como plataforma de criação do (.bat).

FLUXOGRAMA DE ALGORITMO:

- Dá ao desenvolvedor, os pontos a serem satisfeitos, desta forma o desenvolvedor possui um mapa, facilitando a concepção da programação. 

Bases para criar um algoritmo.

Organização de Pastas
A Ideia Básica

Compondo Um Algoritmo Simples

Sou da área tecnológica de telecomunicações, com a experiência compreendi que geramos dados e criamos muitas bases de informações inseridas em pastas e subpastas, e para mim chegou aquele momento ímpar de sair do manual e mecânico, automatizar processos de criação e organizar de forma automatica. 

 Visualizei que eram pastas e subpastas, onde a principal levava um código alfanumérico com "Código, ID do Projeto, CNL da Região do Projeto". 

 E dentro das subpastas os projetos com extensões variadas, como ".DWG / .XLSX / .KMZ / .JPG / .PNG", que compunham o projeto e no geral geravam como subproduto o ".PDF". 

 Assim, refinei o processo, para criar pastas, subpastas com as designações do projeto, em questão de centésimos de segundos, após inserir os dados iniciais e dar o "Start / Enter" para rodar.

 Ainda é possível criar um ou dois "Log's", gerados em linha em seu "PC / Notebook" e outro dentro da pasta principal gerada, inserindo até a estrutura "Tree" gerada na criação do projeto, sim gerei, controle de criação com data e hora, é a coroa da excelência criativa. 

 Tudo em centésimos de segundos, após você inserir os dados básicos e clicar no "Start / Enter". 

 Consegui manter arquivos modelo em pasta específica em um servidor da corporação, no qual com o endereço eu copiava os mesmos e os criava nas subpastas criadas, com um novo título, relegado ao projeto.

1° - Modelo Simples Para Você Compreender:

@echo off
setlocal

:: --- Configurações ---
set "origem=C:\Caminho\Origem"
set "destino=C:\Caminho\Destino"
set "novo_nome=Arquivo_Novo"

if not exist "%destino%" mkdir "%destino%"

for %%e in (pdf dwg xlsx) do (
    if exist "%origem%\*.%%e" (
        for %%f in ("%origem%\*.%%e") do (
            echo Copiando: %%~nxf
            copy "%%f" "%destino%\%novo_nome%.%%e" >nul
        )
    )
)

echo Processo concluído!
pause

O que cada parte faz:

for %%e in (pdf dwg xlsx): 

  • Define a lista de extensões que o script deve procurar.

if exist "%origem%\*.%%e": 

  • Verifica se realmente existe algum arquivo com aquela extensão antes de tentar copiar, evitando erros.

copy "%%f" "%destino%\%novo_nome%.%%e": 

  • É o comando principal. Ele pega o arquivo original (%%f) e cola na pasta de destino já com o %novo_nome% seguido da extensão original (.%%e).

>nul: 

  • Esconde a mensagem padrão "1 arquivo(s) copiado(s)" para deixar o visual do terminal mais limpo.

Como Usar:

  1. Abra o Bloco de Notas.
  2. Cole o código acima.
  3. Altere os valores de origem, destino e novo_nome para os caminhos reais do seu computador.
  4. Vá em Arquivo > Salvar Como.
  5. Salve com o nome que desejar, mas obrigatoriamente com a extensão .bat 

(Ex: organizar.bat).

2° - Modelo Simples Para Você:

Criando suas pastas e subpastas, projeto direcionado para "Telecomunicações".

Você pode direcionar essa solução, para qualquer necessidade sua, a intenção ou meta é eliminar algumas tarefas repetitivas que oneram alguns minutos ou horas na sua produtividade diária, sendo o objetivo sua qualidade de vida, produzindo de forma mais rápida em um processo mais inteligente.

Alimentando sua esteira virtual, automatizando e com processo de criação melhor lapidado.

📂 Criador de Estrutura de Pastas (Batch)

Este script solicita o nome de uma pasta principal e cria automaticamente subpastas padrão utilizadas em projetos:

  • TAP = Termo de Abertura de Projetos
  • LM = Lista de Matérias
  • PE = Projeto Externo
  • PI = Projeto Interno
  • KMZ = Keyhole Markup Zipped
  • VE = Vistoria Executor
@echo off
cls

echo ===============================
echo   CRIADOR DE ESTRUTURA DE PASTAS
echo ===============================
echo.

set /p nomePasta=Digite o nome da pasta principal: 

if "%nomePasta%"=="" (
    echo.
    echo [ERRO] Voce precisa digitar um nome valido!
    pause
    exit
)

mkdir "%nomePasta%"
cd "%nomePasta%"

mkdir TAP
mkdir LM
mkdir PE
mkdir PI
mkdir KMZ
mkdir VE

echo.
echo Estrutura criada com sucesso!
echo.
pause
  

💡 Dica: Salve o arquivo com extensão (.bat) e execute com duplo clique.


EM SUMA:

Abaixo segue um "App Script do Google" funcional, para você fazer alguns testes de geração de estruturas de pastas, ele apresenta a condição de gerar uma estrutura, usando o nome do projeto desejado, criará o algoritmo, o qual você poderá copiar e abrir em seu bloco de notas para ampliar seu conhecimento ou fazer o "Download" já no formato ".bat", com o nome da pasta deseja inserido no algoritmo, para qual você, criará às subpastas, um log dentro da própria pasta e outro log denominado "PRODUTIVIDADE" na sua pasta "Documentos", gerado em centésimos de segundos.

Não é a melhor linguagem hoje em dia, mas foi o diferencial no meu passado de desenvolvimentos, você pode usar hoje o "PowerShell", e desejando até o "VBA" presente no "Microsoft Excel ou Microsoft Access" e ainda temos o "VB.NET" usando o "Visual Studio" ou o mais usado hoje em dia, "Python" fiz testes e mais a frente apresento o resultado com ele.

Buscar soluções que gerem sua qualidade de vida laboral, sempre será o melhor caminho para sua vida pessoal.

Em Destaque:

Batch... Automatizar Pastas

Batch... Programação Direcionada 📚   Programação Direc...

Relação de Postagens: