nagus
Goto Top

Zeit in for-Schleife aktualisieren

Moin zusammen,

ich hänge gerade an einer blöden Stelle und komme nicht weiter.

Setlocal EnableDelayedExpansion

set "datum=%date:~6,4%%date:~3,2%%date:~0,2%"  
set "zeit=%time:~0,2%%time:~3,2%%time:~6,2%"  
set scriptpfad=%~dp0
set datei=%~nx0
set QuellListe=%scriptpfad%RoboCopyQuelle.txt
set count=1

for /F "delims=; tokens=1,2*" %%i in (%QuellListe%) do ( Robocopy "%%i" "%%j" /Mir /NP /UNILOG:"%datum%-!zeit!_Robocopy.log" /TEE /W:5 /R:3  
                                                          set !zeit!=%date:~6,4%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%%time:~6,2%"  
                                                           )

Die Zeit Variable ändert sich einfach nicht und es wir nur eine Logdatei geschrieben. Ich habe gefühlt schon alle Varianten durch probiert mit % und !, komme aber ums verrecken nicht weiter
Was mache ich falsch?

Thx
Nagus

Content-ID: 562905

Url: https://administrator.de/contentid/562905

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

Nagus
Nagus 03.04.2020 um 13:38:04 Uhr
Goto Top
Lösung gefunden. Vielleicht war mein Script zu schnell ...

Setlocal EnableDelayedExpansion

set "datum=%date:~6,4%%date:~3,2%%date:~0,2%"  
set "zeit=%time:~0,2%%time:~3,2%%time:~6,2%"  
set scriptpfad=%~dp0
set datei=%~nx0
set QuellListe=%scriptpfad%RoboCopyQuelle.txt
set count=1

for /F "delims=; tokens=1,2*" %%i in (%QuellListe%) do (  
                                                        Robocopy "%%i" "%%j" /Mir /NP /UNILOG:"%datum%-!zeit!_!Count!_Robocopy.log" /TEE /W:5 /R:3  
                                                        ping localhost>nul
                                                        set "zeit=!time:~0,2!!time:~3,2!!time:~6,2!"  
                                                        Set /A count=%count%+1
                                                        )