tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
2102
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bombbass bombbass ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    21
    servus,
    habe einen Ordner, welcher mehrmals am Tag mit Dateien gefüllt wird.

    Nun möchte diese Dateien umbennen, sobald ich mein Batch laufen lasse.

    Mein jetziger Code, was leider nicht t:
    Code :
    1
    2
    3
    
    echo start umwandlung
     
    rename hb_bestand*.* hb_bestand%date%,%time%.txt

    fehlermeldung:
    ich erhalte nur Dateinamen mit: hb_bestand.txt

    ausser, ich mache dieses:
    Code :
    1
    2
    3
    
    echo start umwandlung
     
    rename hb_bestand*.* hb_bestand%date%.txt

    dann erhalte ich den dateinamen nur mit dem aktuellen datum...

    jedoch brauche ich auch die Uhrzeit...

    vielen dank im voraus

    vg

    bombbass
     

  2. #2
    vop vop ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Beiträge
    676
    Ich verwende für soetwas immer gerne einen Trick:
    1. Ich leite einen dir - Befehl in eine Textdatei um
    dir hb_bestand*.* > liste.txt
    2. ich bearbeite die Textdatei in einem Editor oder Tabellenkalkulationsprogramm
    3. Ich speichere die Veränderungen als .bat-Datei
    4. ich führe die Bat-Datei aus.

    vop
     

  3. #3
    bombbass bombbass ist offline Mitglied
    Registriert seit
    Aug 2007
    Beiträge
    21
    danke für deinen tip, bringt mich aber nicht weiter...
    ist zu umständlich...

    es muss doch machbar sein, dass der neue dateiname einfach das datum und die zeit beinhaltet
    ich meine, dass nur mit dem datum klappt doch auch...
     

  4. #4
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Das Problem ist das %TIME% zeichen ausgibt die nicht in einen Dateinamen gehören.
    %TIME% gibt den string 14:18:34,45
    mit %time:~6,2% wird von dem string nur ab dem 6. Zeichen 2 Zeichen ausgeben also nur die 34
    um die datei test.txt umzubennen sollte folgendes gehen:

    Code :
    1
    
    rename test.txt test_%date%-%time:~0,2%_%time:~3,2%_%time:~6,2%.txt
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

Ähnliche Themen

  1. Datum und Uhrzeit als Dateiname per Batch
    Von Azi im Forum Sonstige Sprachen
    Antworten: 6
    Letzter Beitrag: 30.07.10, 22:40
  2. Batch, dateiname filtern, datum herausfinden
    Von Animal21 im Forum Sonstige Sprachen
    Antworten: 9
    Letzter Beitrag: 09.10.09, 11:47
  3. Datum in Dateiname
    Von empty123 im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 06.09.09, 17:03
  4. Batch ordner umbennen und nummerieren
    Von My_darkest_hate im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 07.08.09, 20:05
  5. Erstellungs Datum als Dateiname
    Von Sharpy im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 19.10.07, 11:14