MEGOLDVA - %time% variable flush

Helló,

Van több ehhez hasonló for paranncsal végrehajtott backup scriptem, és észrevettem egy fura anomáliát.

FOR /F %%G IN (cfg\web_list.txt) DO (
d:\11\cfg\rar a -id[c,d,p,q] d:\11\%date%\web\%%G_%date%.rar c:\websrv\%%G
if exist d:\11\%date%\web\%%G_%date%.rar ( echo %time% %%G archived... OK >> d:\11\%date%\%date%.log ) else (
echo %time% %%G achived... FAIL >> d:\11\%date%\%date%.log
)
)

A probléma az, hogy amikor elindul az első kör, a %time% felvesz egy értéket, és a %date%.log file-ba végig azt írja be azonos FOR cikluson belül.
Hogyan lehetne ezt frissíteni, vagy üríteni a változó értékét?

Az oprendszer, amin ezt tapasztalom, Windows Server 2003 R2 Enterprise SP2. Több microsoft terméken nem teszteltem.

A válaszokat előre is köszönöm!

Hozzászólások

Szia!

Én a „Delayed environment variable expansion” körül keresgélnék. („cmd /v”)
Leírás és példák: a set és a cmd parancsok helpjében.

Gy.