Oftmals werden Daten in einem neuen Unterordner abgelegt, der nach dem aktuellen Datum bezeichnet ist.
Ein klassisches Beispiel dafür wäre die Tagespost.
Nun kann man natürlich im Explorer über
Rechtsklick -> Neu -> Ordner
jederzeit einen Ordner mit einem beliebigen Namen anlegen. Es wäre doch aber schön, wenn man für slche immer wiederkehrenden Aufgaben schon eine Automatik hätte.
Nun ist das deutsche Datumsformat - wie es Windows mit dem Befehl "date /T" ausgibt bzw. wie es in der Systemvariablen %date% zur Verfügung steht - nicht gerade dazu geeignet, eine fortlaufende "Nummerierung" übersichtlich darzustellen.
Im Explorer käme dann eine solche Reihenfolge zustande:
1.12.2004
11.12.2004
2.12.2004
22.12.2004
usw.
Daher wurde zunächst eine eigene Variable für das Datum erzeugt, welche die Reihenfolge der Datumsvariablen auf "Jahr-Monat-Tag" ändert. Mit dieser neuen Variablen wird dann ein Ordner mit gleichem Namen erzeugt. Damit wird dann die Reihenfolge laut dem obigen Beispiel wie folgt dargestellt:
2004-12-01
2004-12-02
2004-12-11
2004-12-22
Dazu benötigen wir (wie schon in diesem Beispiel:
http://www.winhelpline.info/forum/sh...267#post479267) eine
Batchdatei als Steuerdatei und den Registryeintrag zur Erzeugung des Eintrags im
Kontextmenü.
In diesem Beispiel gehen wir wieder davon aus, dass es einen Ordner "C:\Batch" gibt. Hier legen wir die Stapelverarbeitungsdatei "datefolder.bat" ab. Bei wem das Laufwerk anders lautet oder wer einen anderen Namen für Ordner oder Skript nehmen will, der muss die Pfade entsprechend anpassen.
Zunächst der Code der Datei "C:\Batch\datefolder.bat":
Code:
@echo off
setlocal
set mydate=%date:~-4%-%date:~-7,2%-%date:~-10,2%
mkdir "%~d1%~p1%mydate%"
Den Code in eine Textdatei kopieren und als "C:\Batch\datefolder.bat" abspeichern.
Nun muss der Befehl noch in das Kontextmenü eingebracht werden. Dies geschieht mittels eines Registryeintrages:
Code:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\Datumsordner]
[HKEY_CLASSES_ROOT\Folder\shell\Datumsordner\command]
@="\"C:\\Batch\\datefolder.bat\""
Auch hier wieder den Text zwischen den Balken in eine Textdatei kopieren und unter einem beliebigen Namen mit der Dateiendung .reg abspeichern.
Wer einen anderen Text im Kontextmenü sehen will, der ersetzt einfach das "Datumsordner" mit seinem eigenen Text.
Bitte darauf achten, dass der Pfad zur Batchdatei bei euch korrekt angegeben ist, ansonsten den String "C:\\Batch\\datefolder.bat\" den eigenen Gegebenheiten anpassen.
Jetzt ist nur noch die soeben erstellte Registrierungsdatei auszuführen und die dabei erscheinende Sicherheitsabfrage zu bestätigen.
Ab diesem Zeitpunkt erscheint nun im Kontextmenü eines jeden Ordners in der linken Hälfte des Explorers der Menüpunkt "Datumsordner" mit dem man nun einen neuen Unterordner mit dem aktuellen Datum erstellt. Klickt man in der rechten Hälfte des Explorers auf diesen Eintrag, wird der neue Ordner im aktuellen Verzeichnis erstellt.