Toon posts:

File monitor

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wij hebben hier een 16-bits applicatie (EDI-tool) onder NT4 draaien die de hele dag via FTP orders van de filialen in het land ophaalt, en ze vervolgens naar onze EDI-mailbox verzend. Op zich een prima applicatie, alleen af en toe heeft 'ie de neiging om om "stil" te staan. De applicatie draait dan gewoon niet verder, met Ctrl+C kan je hem wel weer actief maken.

Dit kan erg grote gevolgen hebben omdat we te maken hebben met uiterste besteltijden bij onze leveranciers, waardoor bestellingen dus te laat komen.

Nu is er een bestandje dat continu wordt bijgewerkt zolang de tool draait, dit bestandje zouden we willen monitoren in een interval van 5 seconden. Wanneer er vervolgens geen wijziging is t.o.v. de vorige check zou er dan een mailtje gestuurd moeten worden, en eventueel een paar key-strokes (Ctrl+C) naar de applicatie zenden.

Helaas heb ik nog geen tooltje kunnen vinden die dit kan. Alle tooltjes checken alleen of een bestandje gewijzigd is, en dus niet of het bestandje gedurende een bepaalde tijdsspanne niet gewijzigd is.

Wij weet er een applicatie die dit kan?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Zoiets kan je op de minuut maken emt een batchfile:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
:LOOP

REM ** Wacht dik 1 minuutje :P
sleep 61

REM ** Bewaar de oude waarde
SET SAVETIME=%FILETIME%

REM ** krijg de nieuwe
FOR /F "tokens=2" %%i in ('dir ^| findstr /i filetje.dat') do SET FILETIME=%%i

REM ** en vergelijk de 2 waardes
IF %SAVETIME%==%FILETIME% GOTO FAIL

REM en ga door met het loopje
GOTO LOOP

:FAIL
ECHO !!!!!!!!!!!!!!!!!!


Ik denk dat met wat VBscripting je het ook op de seconde nauwkeurig kan gaan doen :P

[ Voor 4% gewijzigd door elevator op 01-12-2003 13:23 ]