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
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?
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
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
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
×
Copyright 1999 - 2024 by www.ocinside.de - All rights reserved.
Unser PC Forum verwendet Cookies für einen optimalen Service. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass wir personenbezogene Daten wie z.B. die IP-Adresse speichern und wir zusammen mit Drittanbietern Cookies verwenden, um personalisierte Anzeigen zur interessengerechten Werbung und weitere externe Inhalte anzuzeigen. Einverstanden? Ja / Nein ImpressumDatenschutzEinstellungen