Supportnet / Forum / BS-Sonstige
Dateiname + Datum + Zeit
Frage
Hi!
Ich benötige Befehle um an einen Dateinamen das Systemdatum und die Systemuhrzeit anzuhängen.
ren Dateiname.* Dateiname_%date%_%time%.* funktioniert zwar fast, aber da das Datum Mo 15.07.2002 lautet, macht das Leerzeichen zwischen Mo und dem Rest Probleme. Die kriege ich das Mo und das Leerzeichen weg?
Bin dankbar für jede Hilfe.
Ciao
Mighty
Antwort 1 von _gau_
Gegenfrage: Woher hast du die Umgebungsvariablen %date% und %time% und mit welchem DOS arbeitest du?
Unter normalem MSDOS gibt es diese Variablen ja nicht. In der CMD-Box von WinNT/2K könnte man sie schon in der gewünschten Form setzen.
Also gib mal paar Infos...
[gau]
Unter normalem MSDOS gibt es diese Variablen ja nicht. In der CMD-Box von WinNT/2K könnte man sie schon in der gewünschten Form setzen.
Also gib mal paar Infos...
[gau]
Antwort 2 von Strünck
Hi!
Sorry, hatte ich vergessen hinzuzufügen.
Ich arbeite zur Zeit nur mit der abgespeckten CMD-Box. Dort erhalte ich mit date, bzw. time das Systemdatum, bzw. die Systemzeit, allerdings macht mir da das Leerzeichen zwischen Mo und dem eigentlichem Datum leichte Probleme. Wie krieg ich das Leerzeichen weg, bzw. wie kann ich das Datumformat ändern, so daß er nur noch 15.07.02 ausgibt?
Ciao
Michael
Sorry, hatte ich vergessen hinzuzufügen.
Ich arbeite zur Zeit nur mit der abgespeckten CMD-Box. Dort erhalte ich mit date, bzw. time das Systemdatum, bzw. die Systemzeit, allerdings macht mir da das Leerzeichen zwischen Mo und dem eigentlichem Datum leichte Probleme. Wie krieg ich das Leerzeichen weg, bzw. wie kann ich das Datumformat ändern, so daß er nur noch 15.07.02 ausgibt?
Ciao
Michael
Antwort 3 von _gau_
Was ist denn eine "abgespeckte" CMD-Box? Na egal, unter NT/2K könnte man in einer Batch eine Variable so anpassen:
Hier erhält man für
%date1% den 16.07.2002
%date2% den 16/07/2002
%date3% den 2002_07_16
Ich hoffe, das Prinzip ist durchschaubar. Wobei ich für die Benennung von Dateien die dritte Form bevorzugen würde (wegen sortierter Anzeige nach Datum und Punkte im Dateinamen mag ich nicht)
Ob man aus der 2002 eine 02 machen kann, weiß ich jetzt noch nicht, aber das vollständige Jahr gefällt mir sowieso besser ;-)
[gau]
for /f "tokens=2 delims= " %%i in ('date /t') do set date1=%%i
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set date2=%%i/%%j/%%k
for /f "tokens=2,3,4 delims=. " %%i in ('date /t') do set date3=%%k_%%j_%%i
Hier erhält man für
%date1% den 16.07.2002
%date2% den 16/07/2002
%date3% den 2002_07_16
Ich hoffe, das Prinzip ist durchschaubar. Wobei ich für die Benennung von Dateien die dritte Form bevorzugen würde (wegen sortierter Anzeige nach Datum und Punkte im Dateinamen mag ich nicht)
Ob man aus der 2002 eine 02 machen kann, weiß ich jetzt noch nicht, aber das vollständige Jahr gefällt mir sowieso besser ;-)
[gau]
Antwort 4 von _gau_
Und... Hat's gehelft?
[gau]
[gau]

