🍪 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.

sexta-feira, 3 de abril de 2026

DO PROTÓTIPO AO PCB

Do Protótipo ao Circuito

DO PROTÓTIPO AO CIRCUITO

Desenvolvimento de Circuitos Eletrônicos

Em um mundo cada vez mais digital, existe uma verdade fundamental que muitos ignoram: 

Todo software depende de um hardware para existir no mundo real.

Quando falamos de automação, monitoramento e acionamento de dispositivos externos, especialmente no contexto da "Internet das Coisas (IoT)", o desenvolvimento de circuitos eletrônicos se torna essencial.



A Base de Tudo: 

Hardware + Software

Por mais avançado que seja um sistema, ele precisa de um meio físico para:

  • Captar dados (Sensores)
  • Processar informações (Microcontroladores)
  • Executar ações (Atuadores)

Ou seja, sem hardware, o software não interage com o mundo.

Ferramentas para Desenvolvimento de Hardware

Hoje já contamos com ferramentas modernas, muitas delas com "Inteligência Artificial", que aceleram o desenvolvimento eletrônico.

Plataformas e Softwares

  • CELUS (Grátis) – Plataforma com IA para criação de circuitos eletrônicos, incluindo organização automática de projetos e geração de datasheets.
  • Altium Designer – Software líder de mercado no design de PCBs.
  • Flux.ai – Ferramenta ECAD baseada em navegador com suporte de IA.
  • KiCad – Software gratuito e open-source para desenvolvimento de PCBs.


Arquivos Gerber: O Padrão da Indústria

Os Arquivos Gerber são fundamentais na fabricação de placas de circuito impresso.

  • Formatos vetoriais 2D (RS-274X / X2)
  • Responsáveis por descrever todas as camadas da PCB
  • Utilizados diretamente por fabricantes

Sem eles, a produção de uma placa eletrônica profissional simplesmente não acontece.

Microcontroladores Pré-Montados (Devboards)

  • ESP32 – Wi-Fi e Bluetooth integrados, excelente para IoT.
  • ESP32-SP-UNO – Versão adaptada ao Arduino UNO com conectividade integrada.
  • Arduino UNO – Muito popular para iniciantes.
  • RP2350 – Alto desempenho com arquitetura ARM + RISC-V.

Fabricação de PCBs

  • PCBWay – Fabricante acessível e amplamente utilizado.
  • Outros: TEC.CI, PCB Brasil, Art-CI, Griffus PCB, Micropress

Engenharia de Software Criando Hardware: 

Fluxograma de Desenvolvimento

Do Zero ao Sistema Funcional:

Antes de qualquer hardware executar uma ação, existe um processo fundamental: 

O desenvolvimento do software. 

Abaixo está um guia prático para criar um sistema do zero, com foco em aplicações embarcadas e IoT.

1. Definição do Problema

Todo projeto começa com uma necessidade clara. Defina:

  • Qual problema será resolvido
  • Qual será o comportamento esperado
  • Quais entradas (sensores) e saídas (atuadores) estarão envolvidas

2. Planejamento da Solução

Estruture a lógica do sistema:

  • Fluxo de funcionamento (entrada → processamento → saída)
  • Escolha da linguagem (C, C++, Python, etc.)
  • Definição da arquitetura do código

3. Escolha da Plataforma

Selecione o hardware onde o software será executado:

  • Microcontrolador (ESP32, Arduino, RP2350)
  • Sistema embarcado ou computador
  • Necessidade de conectividade (Wi-Fi, Bluetooth, etc.)

4. Desenvolvimento do Código

Implemente a lógica planejada:

  • Leitura de sensores
  • Processamento de dados
  • Controle de saídas

Dica: escreva códigos modulares e reutilizáveis.

5. Testes em Ambiente Controlado

Antes de integrar ao hardware final:

  • Simule comportamentos
  • Teste cada função isoladamente
  • Valide respostas do sistema

6. Integração com Hardware

Conecte o software ao circuito eletrônico:

  • Teste comunicação com sensores
  • Valide acionamento de dispositivos
  • Observe comportamento em tempo real

7. Otimização e Correções

Ajuste o sistema para melhor desempenho:

  • Redução de consumo de memória
  • Melhoria de tempo de resposta
  • Correção de falhas

8. Documentação

Registre tudo:

  • Descrição do funcionamento
  • Fluxo do sistema
  • Dependências e bibliotecas utilizadas

9. Versão Final e Escalabilidade

Prepare seu projeto para crescer:

  • Facilidade de manutenção
  • Possibilidade de upgrades
  • Integração com novos módulos
Projetista DEV

Conclusão

Desenvolver software para sistemas eletrônicos é um processo estruturado. 

Seguir uma metodologia clara permite criar soluções robustas, eficientes e prontas para o mercado.



Reflexão Final

  • O mercado de eletrônica é vasto e continua em expansão.
  • A evolução dos softwares exige hardwares cada vez mais compactos, poderosos e eficientes.
  • Seu smartphone, smartwatch, computador ou notebook são exemplos claros disso.
  • Tecnologias como IoT, robótica e sistemas embarcados estão transformando setores como aviação, medicina, indústria e aeroespacial.

Oportunidade Real: 

  • O Brasil ainda está em evolução nesse setor. 
  • Para quem deseja entrar nesse mercado, o momento é agora.

Material de Apoio (Se Busca Conhecimento Nesta Área):

Um Fato:

Reza a lenda, que "Quem Procura Acha!", esse ditado popular a citação assume conotação de alerta e justiça explicativa sobre algum ato praticado por um indivíduo qualquer, mas de fato funciona para tudo, e em todos os sentidos na sua vida, quer sejam positivos ou negativos.

🌐 Plataformas para Aprender Eletrônica

Explore recursos de alto nível para evoluir do básico ao profissional no desenvolvimento de circuitos eletrônicos.

🎓 MIT OpenCourseWare

Cursos completos de engenharia elétrica e eletrônica, direto de uma das maiores instituições do mundo.

Acessar Plataforma

🧪 Tinkercad (Autodesk)

Simulador online para criação e testes de circuitos eletrônicos com Arduino virtual.

Começar Aprendizado

⚙️ Fusion 360

Ferramenta profissional que integra design mecânico, eletrônico e manufatura.

Explorar Ferramenta

🔌 Arduino IDE

Ambiente oficial para programação de microcontroladores e desenvolvimento de projetos embarcados.

Baixar Software

🎓 Udemy

Cursos práticos e acessíveis sobre eletrônica, Arduino, ESP32 e desenvolvimento de PCB.

Ver Cursos

🚀 Trilha Recomendada 🧠

  • Aprender teoria → MIT
  • Simular circuitos → Tinkercad
  • Testar protótipo → Arduino / ESP32
  • Desenvolver PCB → KiCad / Altium


Em Destaque:

Projetista e Vistoriador (Metas e Objetivos)

Profissionais São Moldados! "Forneça a espada; mas antes ensine esgrima!" Ao ler ensinamentos orientais de " Myamoto Musashi ...

Relação de Postagens: