Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

aktuellste Datei im Verzeichnis finden

HADU / 3 Antworten / Baumansicht Nickles

Hallo,
ich suche eine Möglilchkeit die aktuellste Datei eines Verzeichnisses zu finden.
Hintergrund ist NTBACKUP.EXE, das die Logdateien backup01.log bis backup10.log erstellt. Nach der Datensicherung soll die entsprechnende Logdatei per eMail versendet werden.
Hat da jemand eine Idee wie  ich das Lösen könnte?


Gruß HADU

bei Antwort benachrichtigen
Kolti HADU „aktuellste Datei im Verzeichnis finden“
Optionen

Die aktuellste Datei hat immer das neueste Datum.

Wenn man ein Verzeichnis sortiert nach Datum auf dem Bildschirm ausgibt, steht die aktuellste Datei entweder oben oder unten, je nachdem, wie man die Sortierroutine eingestellt hat.

bei Antwort benachrichtigen
HADU Kolti „Die aktuellste Datei hat immer das neueste Datum. Wenn man ein Verzeichnis...“
Optionen

Hi Kolti,
ich kann den dir-Befehl schon so umbiegen, dass er nach Datum sortiert ausgibt, aber dann kann ich es noch immer nicht als Parameter für das kleine Programm nehmen, dass mir die eMails verschickt. Wildcards sind übrigens auch nicht möglich.
Das ganze soll ja automatisiert in einer Batch-Datei ablaufen.
Ich habe es jetzt so gemacht, dass ich vor der Sicherung alle Log-Files wegkopiere.
Dummerweise nimmt ntbackup.exe trotdem jedesmal einen anderen Namen fürs Logfile. Also nehme ich jeden möglichen Namen eines Logfiles und kopiere dessen Inhalt in eine Text-Datei. Da ich vorher alle alten Logfiles wegkopiert habe, ist dann in diesem Textfile nur der Inhalt der aktuellsten Sicherung. Und diese Textdatei kann ich jetzt versenden.
Umständlich, aber es geht.

Gruß HADU

bei Antwort benachrichtigen
REPI HADU „aktuellste Datei im Verzeichnis finden“
Optionen

Würde die Sache mit einem VB Script lösen, der bietet mehr Möglichkeiten !

z.B: mit dir /TW /O-D backup*.log |find "backup" > Datei
in eine Datei eingeben und mit einem VB Script die erste Zeile auslesen und Dateinamen rausfiltern und dann aus dem Script gleich per e-Mail z.B. über einen Exchange Server versenden.

Oder nimm ein Backup Programm wie Backup Exec oder Arcserv, diese versenden aus sich heraus Erfolgs- oder Misserfolgsmails !



repi



Es empfiehlt sich immer, etwas Linux im Hause zu haben.
bei Antwort benachrichtigen