@echo off
set X=0
echo set /a X+=1 >>%0
echo echo %%X%%>>%0
... es funktioniert ... jedes Mal, wenn man diese Batch-Datei ausführt, wächst die Liste der ausgegebenen Zahlen um eins :-)
Der interessante Teil hieran ist, daß die Zeilen, die erst zur Laufzeit des Skriptes hinzugefügt werden, noch im gleichen Durchlauf der Batch ausgeführt werden.