Halllo Andreas,
vielen Dank für deine Antwort.
Die Variablen werden m.W. soweit möglich sofort ersetzt, nicht erst, wenn die jeweilige Zeile abgearbeitet wird.
SetLocal EnableDelayedExpansion
ändert das - dann wird die Variable erst bei der Verwendung durch ihren Wert ersetzt.
Genau das war es. Vielleicht noch der Vollständigkeit halber (für das Archiv): %time% muss zusätzlich durch !time! ersetzt werden.
Gruß
Kackfohgel