Jump to content

Datei von gestern - automatisch PopUp


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo Thomas,

 

unter vbs gibts im FilesystemObjekt DateLastModified.

 

Hier erstmal ein kleines Codeschnippselchen.

 

Mache dann auch später ein kleines Beispiel dazu falls gewünscht..

 


Function FileLastModified(Fname)

 FileLastModified = ""

 Set fs = CreateObject("Scripting.FileSystemObject")

 if fs.FileExists(Fname) = True then
   Set f = fs.GetFile(Fname)
   FileLastModified = f.DateLastModified
 end if
Set f = Nothing
Set fs = Nothing
end function 

 

Gruß

 

Dirk

Link zu diesem Kommentar

Hallo Thomas,

 


Dim s_file ' File das geprüft wird
s_file = "C:\test.txt"


If not FileLastModified(s_file) >= _
DateAdd("d", Now(), -1) Then _ 
MsgBox "Die Datei " & s_file &" wurde zuletzt am " _
& FileLastModified(s_file)&" geändert"

Function FileLastModified(Fname)
 FileLastModified = ""
 Set fs = CreateObject("Scripting.FileSystemObject")
 if fs.FileExists(Fname) = True then
   Set f = fs.GetFile(Fname)
   FileLastModified = f.DateLastModified
 end if
Set f = Nothing
Set fs = Nothing
end function

 

Hier wird geprüft, ob der Zeitstempel der Datei von gestern oder aktueller ist.

Wenn es nur gestern sein soll musst du aus dem ">=" in Zeile 5 ein "=" machen.

 

Gruß

 

Dirk

Link zu diesem Kommentar

Hallo Dirk,

 

vielen Dank, das funktioniert so wie ich das mir gedacht habe.

 

Im grossen und ganzen verstehe ich sogar, was und wie das funktioniert.

 

Wenn ich jetzt die MsgBox bearbeiten will (Rotes X muss sein :) )

dann passt irgendwas nicht :(

Er sagt, ich dürfte in einer Unterroutine keine Klammern verwenden.

Heisst das, ich müsste für die MessageBox wieder eine Funktion machen und diese dann aufrufen?

 

MsgBox ("Die Datei " & s_file &" wurde zuletzt am " _
& FileLastModified(s_file)&" geändert", vbCritical + vbOkOnly, Titel)

 

Danke

Thomas

Link zu diesem Kommentar

Moin,

 

kannst Du mri auch eine kurze Erklärunggeben, warum ich da das "a =" davor setzen muss?

 

musst du gar nicht. MsgBox lässt sich als Prozedur und als Funktion aufrufen. Letzteres macht Dirk hier, wertet aber den Rückgabewert in a (= welchen Button hat der User gedrückt) gar nicht aus.

 

Wenn du "a=" weglässt, müssen aber auch die Klammern um den MsgBox-Ausdruck weg:

 

MsgBox "Die Datei " & s_file &" wurde zuletzt am " _
& FileLastModified(s_file)&" geändert", vbCritical + vbOkOnly, "Titel der msgbox"

 

Gruß, Nils

Link zu diesem Kommentar

Hallo,

Mit einer exe tust du dir evtl. leichter.

Der aufruf ist ganz einfach

 

z.B.

FileAge+.exe C:\temp\test.txt 1

wobei die 1 für das gestrige Datum steht, 2 für vorgestern etc.

je nachdem bekommst du eine eine Meldung oder nicht

 

gibts die angegebene Datei nicht, schreit er. Bei Fehleingaben läuft das Programm einfach durch. Hilfe etc. gibts keine.

 

einfach ausprobieren.

 

cu

blub

FileAge+.zip

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...