Incrementando un Valor en un Archivo de Texto Usando la Línea de Comandos de Windows

¿Estás trabajando en un proyecto que requiere un contador de compilaciones, pero prefieres no instalar software adicional? Puede resultar frustrante buscar una solución que no implique herramientas extra, especialmente cuando tienes un problema sencillo que resolver. ¡Afortunadamente, puedes usar las capacidades integradas de la línea de comandos de Windows para lograr tu objetivo!

En esta publicación del blog, te guiaremos a través de los pasos para incrementar un número simple almacenado en un archivo de texto utilizando un archivo por lotes.

El Desafío

Imagina que estás desarrollando un proyecto con compilaciones frecuentes, y deseas llevar un registro de cuántas veces has compilado tu código. La idea es simple: mantener un archivo de texto con un número sencillo en él, e incrementar este número cada vez que compiles. Esto te proporcionará una manera confiable de monitorear tu progreso sin dependencias externas.

Solución: Creando un Archivo por Lotes

Para automatizar el incremento del contador, crearemos un archivo por lotes que lea el valor actual del archivo de texto, lo incremente y lo escriba de nuevo. Aquí te mostramos cómo hacerlo paso a paso:

Paso 1: Prepara Tus Archivos

  • Crea un Archivo de Texto: Crea un archivo llamado counter.txt en el directorio que desees, y almacena un número (por ejemplo, 0) en él. Este archivo contendrá tu conteo de compilaciones.

  • Crea un Archivo por Lotes: En el mismo directorio, crea otro archivo llamado count.bat. Este archivo contendrá el script para incrementar el valor.

Paso 2: Escribe el Código del Archivo por Lotes

Abre el archivo count.bat en un editor de texto y pega el siguiente código:

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

Cómo Funciona:

  • @echo off: Esta línea desactiva la visualización de la salida del símbolo del sistema, manteniendo todo en orden.

  • for /f “delims==” %%i in (counter.txt) do: Este comando lee el contenido de counter.txt, y para cada línea, asigna el valor a la variable %%i.

  • set /A temp_counter=%%i+1: Esto incrementa el valor almacenado en counter.txt en uno y lo asigna a una nueva variable llamada temp_counter.

  • echo %temp_counter% > counter.txt: Finalmente, el script escribe el conteo actualizado de nuevo en counter.txt.

Paso 3: Ejecuta Tu Script

Ahora que has preparado tu archivo por lotes:

  1. Abre el Símbolo del Sistema (cmd).
  2. Navega al directorio donde se encuentran tus archivos count.bat y counter.txt utilizando el comando cd.
  3. Simplemente escribe count.bat y presiona Enter.

Cada vez que ejecutes el archivo por lotes, el número en counter.txt aumentará en uno, manteniendo efectivamente un registro de tu conteo de compilaciones.

Conclusión

Usando este sencillo método de archivo por lotes, puedes mantener sin esfuerzo un contador de compilaciones utilizando solo las herramientas nativas de la línea de comandos de Windows. Este enfoque maximiza la eficiencia sin la necesidad de instalaciones adicionales. Ya seas un programador experimentado o apenas estés comenzando, este método resulta ser una herramienta útil para la gestión de proyectos.

Así que la próxima vez que necesites llevar un conteo mientras compilas, ¡sabrás justo el truco! ¡Feliz codificación!