Supportnet / Forum / BS-Sonstige
Datumsformat unter DOS
Frage
Hi zusammen,
per Batch-Datei möchte ich automatisch Ordner erstellen, die als Namen das aktuelle Datum haben.
Bis jetzt hab ich es soweit geschafft, dass meine täglich automatisch erstellten Ordner z.B. "Spiegel 24.09.2003" heissen - erstmal alles gut.
Als Schmankerl möchte ich nun noch das Datumsformat ändern, so dass der Ordner z.B. "Spiegel 2003/09/24" heisst und ich im Explorer damit gleich nach Datum sortierte Ordner habe.
Für die Ordnernamenserstellung benutze ich xset:
.
.
.
xset Date=^Date
set Ziel="E:\Spiegel %Date% "
md %ziel%
.
.
.
Wie kann ich an welcher Stelle
a) das Datumsformat ändern, ohne dass das Systemdatumsformat geändert wird
oder
b)von hinten aufgerollt: in einem bestehenden Ordnernamen Zeichen miteinander tauschen oder so.
Vielen Dank im voraus
Thomas
Antwort 1 von manei
Hallo,
wenn Du das Datum in der Variablen Date verändern willst, hat das keinen Einfluß auf das Systemdatum.
Da ich XSET nicht kenne, kann ich nicht sagen, ob damit eine Veränderung des Datums möglich ist.
Um das Datum zu verändern, müßte der Vorgang in Einschritten etwa so aussehen:
set a=%date%, 2
set b=%date%, 4+5
set c=%date%, 7-10
set date=%c%/%b%/%a%
Überprüfe mal ob das so oder ähnlich mit XSET möglich ist (unterschiedliche Schreibweise je nach Programm).
Wenn nicht, besorg Dir VARSET von http://home.mnet-online.de/horst.muc
oder
STRINGS von ftp://ftp.zdnet.com/pcmag/1992/1222/strings.zip
damit kannst Du auf jeden Fall Strings in einer Variablen verändern.
Um einem Ordnernamen zu ändern, egal wie, mußt Du den neuen Ordnernamen erst generieren und kannst dann z.B. mit
ren C:\Sonstige\abc.txt axc.txt
der Datei den neuen Namen geben oder mit prüfen ob überhaupt existent
if exist C:\Sonstige\abc.txt ren C:\Sonstige\abc.txt axc.txt.
MfG maneich
wenn Du das Datum in der Variablen Date verändern willst, hat das keinen Einfluß auf das Systemdatum.
Da ich XSET nicht kenne, kann ich nicht sagen, ob damit eine Veränderung des Datums möglich ist.
Um das Datum zu verändern, müßte der Vorgang in Einschritten etwa so aussehen:
set a=%date%, 2
set b=%date%, 4+5
set c=%date%, 7-10
set date=%c%/%b%/%a%
Überprüfe mal ob das so oder ähnlich mit XSET möglich ist (unterschiedliche Schreibweise je nach Programm).
Wenn nicht, besorg Dir VARSET von http://home.mnet-online.de/horst.muc
oder
STRINGS von ftp://ftp.zdnet.com/pcmag/1992/1222/strings.zip
damit kannst Du auf jeden Fall Strings in einer Variablen verändern.
Um einem Ordnernamen zu ändern, egal wie, mußt Du den neuen Ordnernamen erst generieren und kannst dann z.B. mit
ren C:\Sonstige\abc.txt axc.txt
der Datei den neuen Namen geben oder mit prüfen ob überhaupt existent
if exist C:\Sonstige\abc.txt ren C:\Sonstige\abc.txt axc.txt.
MfG maneich
Antwort 2 von Clemens
Hallo Thomas,
arbeitest Du mit Dos, oder benutzt Du diese Dos-Befehle unter Windows?
Im Windows-Explorer ist es auch ganz einfach möglich die Ordner nach Datum zu sortieren!
Ansicht - Symbole anordnen nach - Änderungsdatum
Gruß
Clemens
arbeitest Du mit Dos, oder benutzt Du diese Dos-Befehle unter Windows?
Im Windows-Explorer ist es auch ganz einfach möglich die Ordner nach Datum zu sortieren!
Ansicht - Symbole anordnen nach - Änderungsdatum
Gruß
Clemens
Antwort 3 von _gau_
Wenn du XSET benutzt, dann kannst du doch das Format der Datumsvariablen selbst festlegen...
z.b. xset DATUM date YYYY/MM/DD
Oder benutzt du ein anderes XSET als das, was ich soeben ausprobiert habe (ältere Version vielleicht)?
http://xset.tripod.com/latest.htm
[gau]
z.b. xset DATUM date YYYY/MM/DD
Oder benutzt du ein anderes XSET als das, was ich soeben ausprobiert habe (ältere Version vielleicht)?
http://xset.tripod.com/latest.htm
[gau]
Antwort 4 von _gau_
Oder auch so:
xset /dateformat YYYY-MM-DD DATUM date
[gau]
xset /dateformat YYYY-MM-DD DATUM date
[gau]

