Loop Error

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Post Reply
Message
Author
wsdt
Posts: 1
Joined: 10 Aug 2015 08:42

Loop Error

#1 Post by wsdt » 10 Aug 2015 08:46

Die Schleife wiederholt sich nicht. Kann mir jemand helfen? Syntaxfehler usw. gibt es keinen.



Code: Select all

:renew
if NOT %1.==. goto %1
for %%f in ("M:\Leitung-WIBE\Protokoll\ABLAGE SCAN %created%\*.pdf") do call %0 DateCheck %%~tf "%%f"

:DateCheck
rem Anmerkung: die Ausgabe von %%~tf erfolgt nach folgendem Format:
rem            dd.mm.jj hh:mm
rem            Durch das Leerzeichen zerfällt der eine Parameter bei
rem            der Übergabe (call-Befehl) in 2 Parameter!!
rem %1 ... auszuführende "Prozedur"; kann man sich in diesem Fall sparen...
rem %2 ... Datum
rem %3 ... Uhrzeit
rem %4 ... Dateiname

set monat=%2

echo %4
rem M:\Leitung-WIBE\Protokoll\ABLAGE SCAN %created%\
if "%monat:~0,5%"=="%searchdate:~0,5%" findstr /i /m "%4" && "%4"



:File_Fin
pause
goto renew

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: Loop Error

#2 Post by foxidrive » 10 Aug 2015 10:27

Test this:

Code: Select all

@echo off
for %%f in ("M:\Leitung-WIBE\Protokoll\ABLAGE SCAN %created%\*.pdf") do call :DateCheck %%~tf "%%f"
pause
goto :EOF

:DateCheck
echo "%~1" "%~2" "%~3" "%~4"
echo looping
goto :EOF



This is going to generate an error.

if "%monat:~0,5%"=="%searchdate:~0,5%" findstr /i /m "%4" && "%4"

Post Reply