Automatización con Batch: Detectando archivos sin cambios

El siguiente código en lenguaje Batch permite monitorear la integridad de un archivo remoto. El programa guarda la fecha de modificación inicial, espera un periodo determinado y luego vuelve a verificar el estado del archivo para determinar si ha sufrido alguna alteración.

Vista de un escritorio con una ventana de consola abierta
Entorno de escritorio mostrando la ventana del comando para iniciar el monitoreo.

El Código del Script

A continuación se presenta el código completo para ejecutar la verificación:

@echo off
setlocal enabledelayedexpansion
:: Configuración: Ruta del archivo a monitorear
set "archivo=\ServidorRutaarchivo.txt"
:: Verifica si el archivo existe
if not exist "%archivo%" (
    echo ERROR: El archivo no existe.
    exit /b
)
:: Obtiene la fecha de modificación inicial
for %%F in ("%archivo%") do set "modifInicial=%%~tF"
:: Espera 10 minutos (600 segundos)
timeout /t 600 /nobreak >nul
:: Obtiene la fecha de modificación después de la espera
for %%F in ("%archivo%") do set "modifFinal=%%~tF"
:: Compara las fechas de modificación
if "%modifInicial%"=="%modifFinal%" (
    echo ADVERTENCIA: El archivo no ha cambiado en los últimos 10 minutos.
) else (
    echo El archivo ha cambiado.
)
exit /b
Ilustración técnica de un reloj inicial, un reloj final y una cuenta regresiva
Diagrama visual explicando el proceso de comparación de marcas temporales y la espera de tiempo.

Resultados de la Ejecución

Al ejecutar el script, la consola muestra mensajes claros dependiendo del estado del archivo. Si tras los 10 minutos no se detectan cambios en la fecha de modificación, el sistema genera una advertencia para alertar al usuario.

Pantalla con el resultado del script en una ventana negra
Ventana de consola mostrando los mensajes de salida del script tras la ejecución.