Incrementando um Valor em um Arquivo de Texto Usando a Linha de Comando do Windows

Você está trabalhando em um projeto que requer um contador de compilações, mas prefere não instalar nenhum software adicional? Pode ser frustrante buscar uma solução que não envolva ferramentas extras, especialmente quando você tem um problema simples para resolver. Felizmente, você pode usar os recursos embutidos da linha de comando do Windows para alcançar seu objetivo!

Neste post do blog, iremos guiá-lo pelos passos para incrementar um número simples armazenado em um arquivo de texto usando um arquivo em lotes.

O Desafio

Imagine que você está desenvolvendo um projeto com compilações frequentes e deseja acompanhar quantas vezes você compilou seu código. A ideia é simples: mantenha um arquivo de texto com um número simples dentro dele e incremente esse número cada vez que você compilar. Isso dará a você uma maneira confiável de monitorar seu progresso sem dependências externas.

Solução: Criando um Arquivo em Lotes

Para automatizar a incrementação do contador, iremos criar um arquivo em lotes que lê o valor atual do arquivo de texto, o incrementa e o escreve de volta. Aqui está como fazer isso passo a passo:

Passo 1: Prepare Seus Arquivos

  • Crie um Arquivo de Texto: Crie um arquivo chamado counter.txt no diretório desejado e armazene um número (por exemplo, 0) nele. Este arquivo conterá sua contagem de compilações.

  • Crie um Arquivo em Lotes: No mesmo diretório, crie outro arquivo chamado count.bat. Este arquivo conterá o script para incrementar o valor.

Passo 2: Escreva o Código em Lotes

Abra o arquivo count.bat em um editor de texto e cole o seguinte código:

@echo off
for /f "delims==" %%i in (counter.txt) do set /A temp_counter=%%i+1
echo %temp_counter% > counter.txt

Como Funciona:

  • @echo off: Esta linha desativa a exibição de saída do prompt de comando, mantendo as coisas organizadas.

  • for /f “delims==” %%i in (counter.txt) do: Este comando lê o conteúdo de counter.txt, e para cada linha, atribui o valor à variável %%i.

  • set /A temp_counter=%%i+1: Isso incrementa o valor armazenado em counter.txt em um e o atribui a uma nova variável chamada temp_counter.

  • echo %temp_counter% > counter.txt: Finalmente, o script escreve a contagem atualizada de volta em counter.txt.

Passo 3: Execute Seu Script

Agora que você preparou seu arquivo em lotes:

  1. Abra o Prompt de Comando (cmd).
  2. Navegue até o diretório onde seus arquivos count.bat e counter.txt estão localizados usando o comando cd.
  3. Simplesmente digite count.bat e pressione Enter.

Cada vez que você executar o arquivo em lotes, o número em counter.txt aumentará em um, mantendo efetivamente sua contagem de compilações.

Conclusão

Usando este método simples de arquivo em lotes, você pode manter facilmente um contador de compilações usando apenas as ferramentas nativas da linha de comando do Windows. Esta abordagem maximiza a eficiência sem a necessidade de instalações extras. Se você é um programador experiente ou um iniciante, este método prova ser uma ferramenta útil para o gerenciamento de projetos.

Portanto, da próxima vez que você precisar manter a contagem enquanto compila, saberá exatamente o truque! Feliz codificação!