DIR mit Datum erstellen

German support forum

Moderators: Hacker, Stefan2, white

shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

Versteh ich nicht. Wenn Du als Datum TT.MM.JJJJ hast, dann sollte mit

set name=%%k%%j%%i

eigentlich das Jahr ganz vorne stehen....

%%i --> erstes Element
%%j --> zweites Element
%%k --> drittes Element

bei TT.MM.JJJJ ist das dritte Element das Jahr, das zweite der Monat, und das erste der Tag

Kannst Du mal auf der Kommandozeile ein date /t ausführen, und mir sagen, was da angezeigt wird?
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

shammat wrote:Versteh ich nicht. Wenn Du als Datum TT.MM.JJJJ hast, dann sollte mit

set name=%%k%%j%%i

eigentlich das Jahr ganz vorne stehen....

%%i --> erstes Element
%%j --> zweites Element
%%k --> drittes Element

bei TT.MM.JJJJ ist das dritte Element das Jahr, das zweite der Monat, und das erste der Tag

Kannst Du mal auf der Kommandozeile ein date /t ausführen, und mir sagen, was da angezeigt wird?
Ganz einfach: date /t liefert bei mir unter Windows 2000 folgendes zurück:

Code: Select all

f:\>date /t
Mo 14.07.2003
Ich habe die for-Zeile kurzerhand abgeändert:

Code: Select all

FOR /F " usebackq tokens=1,2,3,4 delims=. " %%i IN (`date /t`) do set name=%%l%%k%%j
Dann funktioniert es auch und ich habe ein Verzeichnis namens JJJJMMTT.
Viele Grüße

Christian
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

f:\>date /t
Mo 14.07.2003
Dann war aber das Datumsformat nicht auf TT.MM.JJJJ gestellt, sondern auf TTTT TT.MM.JJJJJ :)

Aber Hauptsache es funktioniert jetzt!
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

shammat wrote:
f:\>date /t
Mo 14.07.2003
Dann war aber das Datumsformat nicht auf TT.MM.JJJJ gestellt, sondern auf TTTT TT.MM.JJJJJ :)
Bist Du sicher? :wink: Schau mal hier:
Image: http://misc.c-se.de/settings.gif
Meine Einstellung. Gleiches "Problem".
shammat wrote:Aber Hauptsache es funktioniert jetzt!
Für mich schon. Ich weiß allerdings nicht, was Lupan dazu meint. 8)
Viele Grüße

Christian
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

Meine Einstellung. Gleiches "Problem".
Das ist ja merkwürdig. Ich habe die gleiche Einstellung, und da kommt
c:\>date /t
14.07.2003
Was für ein OS hast Du? Bei mir ist es XP, vielleicht liegt's ja daran....

Aber mit der beschriebenen Änderunge (tokens=1,2,3,4) kann man so was ja umgehen.

Mal schaun, was Lupan's Ausgabe bei date /t ist.
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

shammat wrote:Was für ein OS hast Du? Bei mir ist es XP, vielleicht liegt's ja daran....
Wie ich oben schon geschrieben habe: Windows 2000. :P :wink: NT 4.0 zeigt das gleiche Verhalten wie Windows 2000. Anscheinend hat Microsoft für XP mal wieder "eine Kleinigkeit" umgestellt. :?
shammat wrote:Aber mit der beschriebenen Änderunge (tokens=1,2,3,4) kann man so was ja umgehen.


Ich habe da kein Problem damit. Man muß ja nicht alles bis auf das Kleinste vorgekaut bekommen, oder? :lol:
Viele Grüße

Christian
User avatar
Lupan
Member
Member
Posts: 136
Joined: 2003-03-12, 08:20 UTC

Post by *Lupan »

Also bei mir kommt bei date /t Mo 14.07.2003.

Es funktioniert jetzt bei mir alles... ich habe in der 2. Zeile stehen:

FOR /F " usebackq tokens=1,2,3 delims=.- " %%i IN (`date /t`) do set name=2003%%k%%j

Das %%i stand für "Mo".... Jetzt fehlt mir nur noch das Jahr als "%%?". k=Monat j=Tag Aber was ist Jahr???????
Möge die Technik mit Dir sein.
shammat
Senior Member
Senior Member
Posts: 253
Joined: 2003-04-11, 23:13 UTC

Post by *shammat »

Mach die Änderung die CSe schon geposted hat:

Code: Select all

FOR /F " usebackq tokens=1,2,3,4 delims=. " %%i IN (`date /t`) do set name=%%l%%k%%j 
User avatar
Lupan
Member
Member
Posts: 136
Joined: 2003-03-12, 08:20 UTC

Post by *Lupan »

ES FUNKTIONIERT!!!!!!!!!!!!

Vielen Dank... ist jetzt genau das, was ich brauche!!!!
Nochmal zur Verwirrung den Inhalt der gesamten Datei für evtl. andere User:

@echo off
FOR /F " usebackq tokens=1,2,3,4 delims=. " %%i IN (`date /t`) do set name=%%l%%k%%j
echo Basename %name%
if not exist %name% goto end
for %%i in (A,B,C,D,E,F,G,H,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do if not exist %name%_%%i set ext=%%i & goto found
goto end
:found
set name=%name%_%ext%
:end
echo Erzeuge Verzeichnis %name%
mkdir %name%


Nochmals DANKE :D
Möge die Technik mit Dir sein.
User avatar
Lupan
Member
Member
Posts: 136
Joined: 2003-03-12, 08:20 UTC

Post by *Lupan »

Hi, habe doch noch ein Anliegen....
Ich hätte gerne, daß TC automatisch das neu angelegte Verzeichnis öffnet.
Wie kann ich das anstellen????

mit cd %name% oder goto oder open... gehts leider nicht..... :cry:

Hoffe, das bekommen wir auch noch hin 8)
Möge die Technik mit Dir sein.
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

Lupan wrote:mit cd %name% oder goto oder open... gehts leider nicht..... :cry:
Das funktioniert schon, aber nicht so wie Du denkst.
Du führst diese Batchdatei aus und legst das neue Verzeichnis an. In dieser Batchdatei wechselst Du in das neue Verzeichnis. Danach ist die Batchdatei zu Ende und das "DOS"-Fenster wird geschlossen. Fertig.

Der Verzeichniswechsel betrifft eben nur die Batchdatei und nicht den TC.
Lupan wrote:Hoffe, das bekommen wir auch noch hin 8)
Dazu müßtest Du den TC fernsteuern. Ich weiß nicht, ob das möglich ist.
Viele Grüße

Christian
User avatar
norfie
Power Member
Power Member
Posts: 1194
Joined: 2003-02-18, 14:18 UTC

Post by *norfie »

Last edited by norfie on 2004-09-10, 21:01 UTC, edited 1 time in total.
User avatar
norfie
Power Member
Power Member
Posts: 1194
Joined: 2003-02-18, 14:18 UTC

Post by *norfie »

Last edited by norfie on 2004-09-10, 21:01 UTC, edited 1 time in total.
User avatar
CSe
Senior Member
Senior Member
Posts: 233
Joined: 2003-04-07, 08:28 UTC
Location: Deutschland, NRW

Post by *CSe »

norfie wrote: "Verzeichnis oeffnen" geht heute schon:
in die Batch-Datei einfuegen z.B.:
quotation
---
totalcmd.exe /O /L=c:\ /R="d:\doc"
---

siehe auch Hilfe Kapitel
4.a) Kommandozeilenparameter
Das ist genau das, was er braucht. Danke schön. Wieder etwas dazu gelernt.
Viele Grüße

Christian
User avatar
Lupan
Member
Member
Posts: 136
Joined: 2003-03-12, 08:20 UTC

Post by *Lupan »

Wenn ich das jetzt richtig verstanden habe, soll ich folgendes hinter "mkdir %name% " anhängen:

quotation
---
totalcmd.exe /O /L=c:\ /R="d:\doc"
---

Habe ich ausprobiert, klappt aber leider nicht...

...selbst wenn ich die --- weglasse....

oder ist das ganze anders gemeint???
Möge die Technik mit Dir sein.
Post Reply