DATETIME.EXE v0.3 (C) servcie@it-rbs.de Problemstellung: Abfragen von Datum, Uhrzeit und Wochentag, in der Kommandozeile um sie in die Stapelverarbeitung (Batch) zu verwenden. Lösung: "DATETIME.EXE" mit diesem Programm wird eine Datei mit dem Namen "SET_DT.BAT" erzeugt, startet man diese, werden die Daten als Set-Variable nutzbar. DATETIME=20030830115127 Datum und Zeit ohne Trennzeichen DATE_TIME=30.08.2003 11:51:27 Datum und Zeit mit Trennzeichen DOTWS=Sa Wochentag kurz DOTWL=Samstag Wochentag lang DD=30 Tag MM=08 Monat YY=03 Jahr zwei-stellig YYYY=2003 Jahr vier-stellig HH=11 Stunde MIN=51 Minute SS=27 Sekunde z.B. Eingabe in der DOS-Box: "%YYYY%", ergibt "2003" 1.Beispiel: Sie haben eine Digitalkamera und möchten die Dateien auf die Platte verschieben. Batch: "Move2Disk.CMD" DATETIME.EXE /Q call SET_DT.BAT del SET_DT.BAT md "F:\Bilder\%YYYY%-%MM%-%DD% %HH%-%MIN%" move /y j:\DCIM\100_FUJI\*.* "F:\Bilder\%YYYY%-%MM%-%DD% %HH%-%MIN%" Ergebnis: Auf dem Laufwerk F: wird im Verzeichnis Bilder ein Verzeichnis erzeugt, das heißt "2003-08-30 11-51". Mit dem Befehl "Move" (nur Win200/WinXP) werden alle Dateien von der Kamera (J:\DCIM\100_FUJI) auf das Laufwerk (F:\Bilder\2003-08-30 11-51) verschoben. Danach ist die Kamera wieder leer und die Fotos/Filme sind auf der Platte in dem Verzeichnis nach übertragungsdatum abgelegt. 2.Beispiel: Sie haben ein Programm, das nur am Montag laufen soll. Batch: "Reorg_Mo.CMD DATETIME.EXE /Q call SET_DT.BAT del SET_DT.BAT if %Mo%. == "Mo." then "C:\Reorg.exe" Ergebnis: Ist es Montag wird das Programm ausgeführt.