Batchdatei Datum als Dateiname Problem Datum kurz und lang
Hallo ich habe ein Script welches mir das Datum als Parameter setzte
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set twdate=%jahr%%monat%%tag%
das ich es in meiner Sicherung als Teil eines Dateinames setzen kann.
Problem die Sicherung wird später bei vielen Kunden laufen, ich sehe ein Problem darin wenn jemand "Datum kurz"eingestellt hat im System da sich dann das Format verschiebt.
Wie kann ich dies Abfragen und falls ja andere Parameter setzen`?
Danke
lg chris
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set twdate=%jahr%%monat%%tag%
das ich es in meiner Sicherung als Teil eines Dateinames setzen kann.
Problem die Sicherung wird später bei vielen Kunden laufen, ich sehe ein Problem darin wenn jemand "Datum kurz"eingestellt hat im System da sich dann das Format verschiebt.
Wie kann ich dies Abfragen und falls ja andere Parameter setzen`?
Danke
lg chris
Please also mark the comments that contributed to the solution of the article
Content-ID: 81997
Url: https://administrator.de/contentid/81997
Printed on: December 13, 2024 at 03:12 o'clock
3 Comments
Latest comment
Das würde so gehen:
Es wird hier überprüft ob an der 3.letzten Stelle des Datums eine 0 steht. Das ist imem ran der Fall wenn das Jahr 2008 ist. Das Funktioniert bis ins Jahr 2100 und sollte denke ich ausrechend sein ;)
Allerdings ist diese Lösung auch nicht ganz kompartibel. Sollte jemand eine Ganz andere Formatierung des Datums haben, also nicht tt.mm.jjjj sondern z.B. mm-tt-jjjj oder sonst wie, würde das ganze nicht mehr passen. Wenn du das aber sicherstellen kannst ist es kein Problem.
Zu der ganzen Problematik gibt es auch ein Tutorial: Workshop Batch for Runaways - Part III - Datums- und Zeitvariablen im Batch
miniversum
if %date:~-3,1% neq 0 (
set jahr=%date:~-2%
) else (
set jahr=%date:~-4%
)
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set twdate=%jahr%%monat%%tag%
Allerdings ist diese Lösung auch nicht ganz kompartibel. Sollte jemand eine Ganz andere Formatierung des Datums haben, also nicht tt.mm.jjjj sondern z.B. mm-tt-jjjj oder sonst wie, würde das ganze nicht mehr passen. Wenn du das aber sicherstellen kannst ist es kein Problem.
Zu der ganzen Problematik gibt es auch ein Tutorial: Workshop Batch for Runaways - Part III - Datums- und Zeitvariablen im Batch
miniversum