78632
May 15, 2009, updated at May 16, 2009 (UTC)
7065
2
1
Datumsmanipulationen, einfach gemacht
Ein etwas unkonventioneller Weg, mit Datumsangaben (z. B. im Dateisystem) zu arbeiten
Als User hat man ja auf den eigenen Registry-Zweig in der Regel Zugriff. Also warum nicht temporär ein festes, für Manipulationen gültiges Format vorgeben?
Beispielcode für Batch-Verarbeitung:
Beispielcode für Batch-Verarbeitung:
@echo off & setlocal
:: Aktuell verwendetes Datumsformat holen und in Variable sichern
for /f "tokens=3" %%d in ('reg query "hkcu\control panel\international" /v sShortDate') do set "dfmt=%%d"
echo %dfmt%
:: Datumsformat falls erforderlich temporär auf "normalen" Wert ändern
if not "%dfmt%"=="dd.MM.yy" reg add "hkcu\control panel\international" /v sShortDate /t REG_SZ /d dd.MM.yy /f
::Aktionen durchführen, Variable "Datum" aus Dateidatum erhalten, z. B. mit % ~ti
Set Datum=15.05.09
set FDatum=%Datum:~6,2%%Datum:~3,2%%Datum:~0,2%
Echo %fdatum%
pause
:: ergibt als Variable FDatum ein sortier- und vergleichbares Format, nämlich 090515
:: Aktionen durchführen
pause
:: Datumsformat erforderlichenfalls auf gespeicherten Wert zurücksetzen
if not "%dfmt%"=="dd.MM.yy" reg add "hkcu\control panel\international" /v sShortDate /t REG_SZ /d %dfmt% /f
Please also mark the comments that contributed to the solution of the article
Content-Key: 116197
Url: https://administrator.de/contentid/116197
Printed on: April 24, 2024 at 04:04 o'clock
2 Comments
Latest comment
Hallo blablanick,
ich finde es nicht so prickelnd.
Wenn du schon die Registry liest, hast du ja auch alle Informationen die du brauchst, um die Ausgabe von %Date% korrekt zu interpretieren.
Warum also dann noch schreiben?
Mein Motto dabei ist so sicher wie möglich vorzugehen und Schreibzugriffe auf die Registry,
die in dem Moment Systemweit Wirkung zeigen, würde ich mit sehr überlegen.
Gruß
LotPings
ich finde es nicht so prickelnd.
Wenn du schon die Registry liest, hast du ja auch alle Informationen die du brauchst, um die Ausgabe von %Date% korrekt zu interpretieren.
Warum also dann noch schreiben?
Mein Motto dabei ist so sicher wie möglich vorzugehen und Schreibzugriffe auf die Registry,
die in dem Moment Systemweit Wirkung zeigen, würde ich mit sehr überlegen.
Gruß
LotPings