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 chamadatemp_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:
- Abra o Prompt de Comando (
cmd
). - Navegue até o diretório onde seus arquivos
count.bat
ecounter.txt
estão localizados usando o comandocd
. - Simplesmente digite
count.bat
e pressioneEnter
.
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!