📚 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.
- 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.
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."
- Mas vamos ao conhecimento do "Batch".
Comandos & Explicação:
- 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).
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).
- 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.
- 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:
- 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.
Não desejando usar ele, você poderá usar o "Notepad ++", onde conforme a linguagem escolhida ele destaca o algoritmo gerado.
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.
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:
- Abra o Bloco de Notas.
- Cole o código acima.
- Altere os valores de origem, destino e novo_nome para os caminhos reais do seu computador.
- Vá em Arquivo > Salvar Como.
- 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.


.png)




