Timestamp in Windows Batch-Dateien
Freitag, 17. April 2009 7:59
Habe mich schon ein paarmal geärgert dass die Umgebungsvariablen %date% und %time% eine nicht sortierbare Ausgabe erzeugen. Das heisst schreibt man diese fortlaufend in eine Datei und liest sie z.B. mit Excel wieder ein so kann man nicht richtig nach Uhrzeit sortieren.
Dazu gibt es eigentlich den Timestamp, eine fortlaufende Zahl die die Sekunden ab einem betimmten Zeitpunkt zählt. Dieser steht aber nicht als Umgebungsvariable zur Verfügung. Was nun?
Es gibt ähnlich wie bei anderen Probgrammiersprachen eine einfache Funktion um Teile einer Zeichenkette aus einer anderen zu extrahieren, dazu benutz man folgende Syntax:
SET Jahr=%date:~-4,4%
Damit werden 4 Zeichen ausgelesen, beginnend an der 4. Position von rechts. Von rechts deshalb weil das Jahr grundsätzlich 4 Stellen hat.
Analog lässt sich nun ein ganzer Timestamp zusammenbasteln:
SET Timestamp=%date:~-4,4%%date:~-7,2%%date:~-10,2%%time:-2,2%%time:-4,2%%time:-7,2%
origam
Thema: Nützliches, Tägliches, Windows, eee | Kommentare (0) | Autor: origam




