Windows: Batch/DOS: aktuelles Datum / Uhrzeit für Datei- oder Verzeichnis

Bei Dateisicherungen per Skript / Batch ist es praktisch, das aktuelle Datum und Uhrzeit in Batch-Dateien verwenden zu können. Die 08/15 Ausgabe besteht aus dem Inhalt der beiden Umgebungsvariablen %TIME% %DATE% …. da sind Doppelpunkte drin, die darf es in Dateinamen nicht geben. Getrennte Ausgabe von Tag, Monat, Jahr, Stunde, Minute und Sekunde Windows kann die Ausgabe von Umgebungsvariablen formatieren. Das können wir nutzen, um die Ausgabe von %TIME% und %DATE% in ihre Einzelteile zu zerlegen: Jahr:  %date:~-4% Monat:  %date:~-7,2% Tag:  %date:~-10,2% Stunden:  %time:~-11,2% Minuten:  %time:~-8,2% Sekunden:  %time:~-5,2% Das gibt uns Datum und Uhrzeit in einer Verzeichnis- und Dateinamen kompatiblen Version aus. %date:~-4%-%date:~-7,2%-%date:~-10,2%—%time:~-11,2%-%time:~-8,2%-%time:~-5,2% Damit erstellen wir uns ein Verzeichnis: mkdir %date:~-4%-%date:~-7,2%-%date:~-10,2%—%time:~-11,2%-%time:~-8,2%-%time:~-5,2% Fehler durch Leerzeichen Die Uhrzeit oder das Datum ist bei …

weiterlesen ….

BATCH: Eine Sekunde im Batch warten

timeout /t 1 Eine Sekunde warten – mit oder ohne Tastendruck Die ursprüngliche Batch-Notiz nutzt timeout /t 1. Damit wartet die Windows-Eingabeaufforderung eine Sekunde, bevor der nächste Befehl ausgeführt wird. Ein Tastendruck kann die Wartezeit vorzeitig beenden. Wenn die Wartezeit nicht durch einen Tastendruck übersprungen werden soll, lässt sich timeout /t 1 /nobreak einsetzen. Das ist insbesondere bei unbeaufsichtigt laufenden Batchdateien sinnvoll. Diese Ergänzung erläutert den vorhandenen Befehl; sie ist kein protokollierter Test eines konkreten Kundenskripts.