Esto más que lenguaje de programación es solo programación en sí.
Se me ocurren varias ideas de lo que quieres, pero todas hacen lo mismo: Guardar el estado de ejecutado o no.
Como dices que se ejecutará otras veces el resultado no puede estar guardado en una variable, debe ser guardada en algo como un archivo, he aquí una manera común de hacerlo:
Insertar CODE, HTML o PHP:
echo off
cls
goto inicio
:firstime
echo esto se ejecuta la primera ves
echo.
echo. >>ejecutado.txt
goto:eof
:inicio
if not exist ejecutado.txt call:firstime
echo esto se ejecuta siempre
pause>nul
Lo que hace de manera resumida es comprobar si no existe el archivo "ejecutado.txt" y si no existe, ejecuta cierta parte de código y crea dicho archivo, así la siguiente ves, ya no ejecutará de nuevo esa parte.
PD: al principio no puse el clásico [arroba]echo off porque el foro hace mención a "echo" xD.
kj