Jeg skal have den til at tjekke op på et bestemt indhold et bestemt mappe.
Mappenavn : C:\Program Files\test\Logs I denne mappe generer den disse txt filer som vist med dato m.m 20061211142908.txt 20061212071229.txt
Jeg skal have den til at tjekke på dette indhold : "signature update"
Når den fanger dette indhold, skal den sætte et windows job igang.: c:\windows\tasks\test.job
Problemet er at jeg skal kunne få den til at kun tjekke på nye filer siden sidst den blev kørt. DVS. 20061212071229.txt skal der ikke tjekkes på igen, men derimod hvis der kommer en "nyere"
Essensen er at der i logfilerne er denne unikke identifier, når der er kommet en signatur update og derfor skal køre et job derefter.
Om det så er smartest jeg har et job kørende hele tiden.. der kalder denne bat fil.. eller at jeg bygger et der går ind og tjekker på disse ændringer i denne mappe, for først der at køre dette test.job.
Håber der er nogle der kan give gode råd og hjælp. :-)
her er et foreløbigt resultat. Der er PT ikke taget korrekt højde for hvis der er flere filer der starter 200, men jeg kigger på det. Hvis nogen kan skrive det kortere, er jeg meget intereseret :-)
@echo off :beginning
if EXIST 200* goto FILEFOUND echo No file found - exiting
goto end
:FILEFOUND echo File is found dir /B 200* echo. echo Copying file to tmpfile echo. copy 200* tmpfile>NUL echo. echo STATUS: find "signature" tmpfile>NUL
IF ERRORLEVEL 1 GOTO NOSIGNATURE IF ERRORLEVEL 0 GOTO RUNJOB
:NOSIGNATURE Echo "Signature" not found echo. echo Moving logfile to archive move 200* oldlogs>NUL
goto end
:RUNJOB Echo "Signature" found! REM del runjobtmp echo. echo Moving logfile to archive move 200* oldlogs\>NUL Echo. Echo RUNNING JOB REM *** PUT JOB HERE*
hmm umiddelbart vil det virke også med flere 200* filer i directoriet. Men hvis logfilerne er store (og flere af dem), kan "copy 200* tmpfile" måske tage lidt tid. Og der må ikke være andre filer der hedder noget med 200* i directoriet :-) Alt. kan "200*" udskiftes med "200???????????.txt"
Jeg har ikke rigtig kunne få det til at virke.. jeg er strandet ved at jeg ikke kan køre et schedule task via min bat fil. Opretter et seperat sp. til netop det.
Frewald Har været væk i lang tid som du nok kan se.. Kan du ikke smide et svar.. Projektet blev løst bla. via noget af dit skriv.. ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.