Uhh, das könnte gut sein.

Hab noch nie eine Batch auf Win 7 ausprobiert.
Kannst du die Batch nicht in einen "neutralen Ordner" (der kein Systemverzeichnis ist) überführen? sollte dort besser aufgehoben sein.

Du hast noch nicht den Hinweis von felix umgesetzt:
Zitat Zitat von felix
if not exist %LOGDIR% mkdir %LOGDIR%
->
if not exist "%LOGDIR%" mkdir "%LOGDIR%"

set LOGFILE=%LOGDIR%\%jahr%-%monat%-%tag%.txt
->
set LOGFILE="%LOGDIR%\%jahr%-%monat%-%tag%.txt"
Zumindest bei dem ersten wirft dein Rechner auch ne Fehlermeldung

Greetz FMS-Master