Skicka ett mail om en fil i en mapp är äldre än..

Permalänk
Medlem

Skicka ett mail om en fil i en mapp är äldre än..

Hejsan,

Jag sitter fast. Jag försöker skapa ett skript som varje minut ska kolla hur gamla filerna i mappen är. Om en fil i mappen är äldre än 40 minuter skall en varning skickas via mail till mig.

Jag har provat skapa .bat skript som med FORFILES skriver ut när filerna i mappen senast var ändrade. Tanken var att jämföra tiden på datorn när skriptet kördes med värdet i variabeln i FORFILES. Problemet för mig är att tiderna som skrivs ut är i 13:30:43 - formatet, alltså inga roliga värden att pilla med för en glad amatör som jag.

I princip ser skriptet ut såhär:

Citat:

set tt = %time%
forfiles /P C:\test\ /M *.txt /C "cmd /C echo @fdate @ftime"

Vad som händer ovan är att variabeln tt får tiden på datorn i det ögonblick skriptet körs. forfiles kommandot som körs kollar alla filer i test-mappen och skriver ut när de senaste var ändrade.

Vad jag vill är att skriptet sedan ska jämföra tt och @ftime och om skillnaden är större än 40 minuter, ska någonting hända.

Det är här jag sitter fast, jag har provat .bat som ovan, powershell skript, lekt lite med VBS-skript men kan inte få någon lösning på problemet. Några tips eller idéer?

Visa signatur

CCNP R/S + SPCOR, NSE7 (emeritus)

Permalänk

Hur ska du skicka mailet?

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Jag löste problemet. Det blev ett Autohotkey skript som kollade hur gamla alla filer var i mappen, sen om en fil var mer än x minuter gammal triggades ett powershell skript som kastade iväg ett mail.

Visa signatur

CCNP R/S + SPCOR, NSE7 (emeritus)