Christian @Soemtron
2017-04-07 17:50:00 UTC
Gerade verzweifle ich an einer Batch-Datei. Es soll herausgefunden
werden, ob eine Datei im Verzeichnis neuer ist als "archiv.zip"
--------------------------------------------------------------
echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /F "tokens=1-5* delims=.: " %%a IN ('dir archiv.zip ^| find "archiv.zip"') DO (
set lastModified=%%c%%b%%a%%d%%e
)
FOR /F "tokens=1-5* delims=.: " %%a IN ('dir /s /O-D ^| find "17 "') DO (
set DateNew=%%c%%b%%a%%d%%e
if !DateNew! GTR %lastModified% goto Gefunden
)
exit
:Gefunden
echo Neuere Datei vorhanden!
exit
--------------------------------------------------------------
!DateNew! wird jedoch nicht durch den Variableninhalt ersetzt, wie man
durch Weglassen des "echo off" und Einfügen eines "pause" sieht. Es
findet kein Sprung statt.
Wo ist mein Denkfehler?
cu,
Christian
PGP Key available.
werden, ob eine Datei im Verzeichnis neuer ist als "archiv.zip"
--------------------------------------------------------------
echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /F "tokens=1-5* delims=.: " %%a IN ('dir archiv.zip ^| find "archiv.zip"') DO (
set lastModified=%%c%%b%%a%%d%%e
)
FOR /F "tokens=1-5* delims=.: " %%a IN ('dir /s /O-D ^| find "17 "') DO (
set DateNew=%%c%%b%%a%%d%%e
if !DateNew! GTR %lastModified% goto Gefunden
)
exit
:Gefunden
echo Neuere Datei vorhanden!
exit
--------------------------------------------------------------
!DateNew! wird jedoch nicht durch den Variableninhalt ersetzt, wie man
durch Weglassen des "echo off" und Einfügen eines "pause" sieht. Es
findet kein Sprung statt.
Wo ist mein Denkfehler?
cu,
Christian
PGP Key available.