Letzten Login anzeigen - Auswertung einer Logdatei
Ich habe ein Loginscript das jeden Logon speichert.
Inhalt des Loginscript:
login BenutzerName 16.10.2007 17:20:54,57
login BenutzerName 16.10.2007 17:20:51,12
login BenutzerName 16.10.2007 17:20:50,24
login BenutzerName 16.10.2007 17:20:45,45
login BenutzerName 16.10.2007 17:20:41,54
Ih würde hier gerne folgendes ausgeben
Das letzte LoginDatum und die letzte Login Uhrzeit (das komm kann bestehen bleiben.
Ausgabebeispiel:
Sie haben sich das letzte mal angemeldet am %datum-datei-letzter-login% um %uhrzeit-datei-letzter-login%.
JEdoch sollte hier wirklich nur der letzte Login angezeigt werden.
Wie kann ich das realisieren?
[Edit Biber] Titel editiert. Alt: "Letzter Logi anzeigen" [/Edit]
Inhalt des Loginscript:
login BenutzerName 16.10.2007 17:20:54,57
login BenutzerName 16.10.2007 17:20:51,12
login BenutzerName 16.10.2007 17:20:50,24
login BenutzerName 16.10.2007 17:20:45,45
login BenutzerName 16.10.2007 17:20:41,54
Ih würde hier gerne folgendes ausgeben
Das letzte LoginDatum und die letzte Login Uhrzeit (das komm kann bestehen bleiben.
Ausgabebeispiel:
Sie haben sich das letzte mal angemeldet am %datum-datei-letzter-login% um %uhrzeit-datei-letzter-login%.
JEdoch sollte hier wirklich nur der letzte Login angezeigt werden.
Wie kann ich das realisieren?
[Edit Biber] Titel editiert. Alt: "Letzter Logi anzeigen" [/Edit]
Please also mark the comments that contributed to the solution of the article
Content-Key: 71116
Url: https://administrator.de/contentid/71116
Printed on: April 24, 2024 at 22:04 o'clock
4 Comments
Latest comment
Moin bastla,
wobei das "Sort" bei dieser Logdatei eher schaden als nützen kann:
- wenn tatsächlich verschiedene Benutzernamen darin stehen sinkt die Wahrscheinlichkeit, den eigenen letzten Login angezeigt zu bekommen relativ rasch. Für Benutzernamen wie "bastla" oder "Biber" allerdings schneller als für "Zorro" oder "Zaphod".
- dann doch lieber statt des "sort" ein Wegfiltern der anderen Benutzerzeilen mit "Find"/"Findstr".
--> .... in ('findstr /i "%angemeldeterUsername%" D:\Login.txt') do set ...
---> Wenn "angemeldeterUsername" sich nicht vom Anmeldenamen unterscheidet, dann eben %username%
Grüße
Biber
wobei das "Sort" bei dieser Logdatei eher schaden als nützen kann:
- wenn tatsächlich verschiedene Benutzernamen darin stehen sinkt die Wahrscheinlichkeit, den eigenen letzten Login angezeigt zu bekommen relativ rasch. Für Benutzernamen wie "bastla" oder "Biber" allerdings schneller als für "Zorro" oder "Zaphod".
- dann doch lieber statt des "sort" ein Wegfiltern der anderen Benutzerzeilen mit "Find"/"Findstr".
--> .... in ('findstr /i "%angemeldeterUsername%" D:\Login.txt') do set ...
---> Wenn "angemeldeterUsername" sich nicht vom Anmeldenamen unterscheidet, dann eben %username%
Grüße
Biber
@Biber
... aber natürlich ist es wahrscheinlicher, dass verschiedene Benutzer darin vorkommen.
Das "sort" ist nur eine Alternative zur Verwendung eines "if not defined ..." (da ja lt Beispiel die neuesten Einträge am Beginn der Datei stehen sollten), weil ich damit einfach den letzten (passenden) Eintrag verwenden kann.
Grüße
bastla
....wobei das "Sort" bei dieser Logdatei eher schaden als nützen kann:
Für die oben dargestellte Datei funktioniert's gut ... ... aber natürlich ist es wahrscheinlicher, dass verschiedene Benutzer darin vorkommen.
Das "sort" ist nur eine Alternative zur Verwendung eines "if not defined ..." (da ja lt Beispiel die neuesten Einträge am Beginn der Datei stehen sollten), weil ich damit einfach den letzten (passenden) Eintrag verwenden kann.
Grüße
bastla