Benutzername:   Noch nicht registriert?
Passwort:   Passwort vergessen?
iB Code Einmal klicken um den Tag zu öffnen, nochmal klicken zum Schliessen

Top Smilies
Beitrag

HTML ist on für dieses Forum

IkonCode ist on für dieses Forum

SMILIES LEGENDE ansehen

Beitragsoptionen

Möchten Sie Ihre Signatur hinzufügen?
Wollen Sie per Email über Antworten informiert werden?
Wollen Sie Emoticons in Ihrem Beitrag aktivieren?
 

Beitragsrückblick für (die neuesten Beiträge zuerst)
ocinside Erstellt: 11:24 am 30. Sep. 2008
Keine Ursache
Jamaicaman Erstellt: 10:22 am 30. Sep. 2008
:godlike::godlike: :ocinside:

da hätt ich auch drauf kommen können. Naja bin halt eher der Schrauber.

THX
ocinside Erstellt: 9:58 am 30. Sep. 2008
Das ist ja putzig
Wenn's einigermaßen schnell gehen soll und Leerzeichen in den Dateinamen OK sind, würde ich einfach am Ende den Dateinamen in Anführungsstriche setzen und die Unterstriche ganz weglassen.
Also:
Code

for /f "delims=.,: tokens=1-6" %a in ("%date%,%time%") do copy test.txt "test %c %b %a %d %e %f.txt"


bzw.
Code

for /f "delims=.,: tokens=1-6" %%a in ("%date%,%time%") do copy test.txt "test %%c %%b %%a %%d %%e %%f.txt"

Alternativ müßte man nochmal mit for /? die Parameter für die Formatierung durchgehen, um das führende Leerzeichen zu entfernen.
Zenmouron Erstellt: 9:18 am 30. Sep. 2008
Also ich habe jetzt zwar nicht wirklich ahnung davon, werf aber einfach mal eine Idee in den Raum. Benutzt du eine andere Uhr als die Standarduhr in deinen System? Also steht da z.B. 8:15 anstatt 08:15? Bzw. wie Zeigt es dein Bios an? Da die Batchdatei ja irgendwoher die Zeit nehmen muss, könnte ich mir das als ein Fehler vorstellen.
Jamaicaman Erstellt: 8:57 am 30. Sep. 2008
so ich muss das ganze nochmal hochholen, da mitlerweile ein problem aufgetreten ist.

zwar ziemlich Banal aber ich bekomms nicht hin.

es geht sich um folgendes:

wird die Batchdatei vor 10Uhr ausgeführt funktioniert diese nicht, da die zeit wie folge ausgegeben wird: (beispiel 08:54:01 soll so augegeben werden  085401 )  85401 problem: die 0 vor der 8 wird nicht mit ausgegeben und es wird ein Leerzeichen eingefügt, dies führt natürlich bei dem erstellen der Datei zu einem Syntaxfehler.

Wie bewege ich nun die Batchdatei dazu mir die Zeit korrekt auszugeben, oder das leerzeichen zu entfernen?

ich bekomms nicht hin...

Weniger Antworten Mehr Antworten
ocinside Erstellt: 13:07 am 5. Sep. 2008
Ich dir auch :lol:
Jamaicaman Erstellt: 12:38 am 5. Sep. 2008
So habs nun in die Batchdatei eingebaut! Funktioniert so wie ich es mir vorgestellt hab.

Ich geb dir auf dem OC Inside treffen einen aus :beer:

Danke!
ocinside Erstellt: 12:21 am 5. Sep. 2008
Ups, kleiner Nachtrag, natürlich jeweils zwei Prozent Zeichen in einer Batch verwenden, sonst klappt's natürlich nicht in batches.

Also z.B. in einer Datei test.bat so eintragen:
Code
for /f "delims=.,: tokens=1-6" %%a in ("%date%,%time%") do copy test.txt test_%%c_%%b_%%a_%%d_%%e_%%f.txt
Jamaicaman Erstellt: 12:18 am 5. Sep. 2008
:godlike::godlike::godlike:

Klasse das Funktioniert!

THX!
ocinside Erstellt: 12:10 am 5. Sep. 2008
So, habe mir das gerade nochmal zur Brust genommen.
Ich würde dann die Datei mit Datum und vollständiger Uhrzeit abspeichern, damit es keine doppelten Dateinamen gibt.

Ist etwas komplizierter, deshalb hier direkt die richtige Zeile, die du einfach in einer DOS Batch eintragen kannst:

Code
for /f "delims=.,: tokens=1-6" %a in ("%date%,%time%") do copy test.txt test_%c_%b_%a_%d_%e_%f.txt

(in einer Zeile eintragen)

Aus test.txt wird dann z.B. test_2008_09_05_12_08_33.txt
Kannst du natürlich nach Belieben umbasteln
×