1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Momentane Zeit in Dateinamen

Discussion in 'Software allgemein' started by Laurids96, Jul 4, 2009.

Thread Status:
Not open for further replies.
  1. Laurids96

    Laurids96 Byte

    Hallo leute weiß jemand wie man mit einer batch datei eine .txt schreibt die

    logdatei vom [aktuelles datum] um [aktuelle zeit].txt

    heißt???

    wenn ich eine batch schreibe die so aussieht:
    echo [irgendwas]>>logdatei vom %date% um %time%.txt
    kommt bei mir falscher parameter:confused:
    :bitte:helft mir
    ich danke im voraus
     
  2. Hnas2

    Hnas2 Ganzes Gigabyte

    Der Fehler entsteht durch die ":" in der Zeit.
     
  3. Urs2

    Urs2 Megabyte

    Sieht etwas gefährlich aus, aber tut was es soll >
    Code:
    set Datum=%date:~8,2%%date:~3,2%%date:~0,2%
    
    set Std=%time:~0,2%
    if %Std%== 0 set Std=00
    if %Std%== 1 set Std=01
    if %Std%== 2 set Std=02
    if %Std%== 3 set Std=03
    if %Std%== 4 set Std=04
    if %Std%== 5 set Std=05
    if %Std%== 6 set Std=06
    if %Std%== 7 set Std=07
    if %Std%== 8 set Std=08
    if %Std%== 9 set Std=09
    set Min=%time:~3,2%
    set Sek=%time:~6,2%
    if %Std:~0,1%==0 GoTo weiter
    
    set Std=%time:~0,2%
    set Min=%time:~3,2%
    set Sek=%time:~6,2%
    
    :weiter
    set Zeit=%Std%%Min%%Sek%
    set Datei="C:\Temp\Logdatei vom %Datum% um %Zeit%.txt"
    
    Dir > %Datei%
    
    Schreibt hier die Dir-Ausgabe in eine Datei namens "C:\Temp\Logdatei vom 090705 um 045730.txt"
    Erst das Umkehren des Datums erlaubt eine chronologische Sortierung im Explorer.

    Gruss Urs
     
  4. Laurids96

    Laurids96 Byte

    Vielen Dank ich probiers aus:bet:
     
  5. Urs2

    Urs2 Megabyte

    Gerade gesehen > es waren noch überflüssige Zeilen drin.
    Funktionieren tut es aber in beiden Varianten..
    ...solange Dein System das Datum als 28.07.2009 und die Zeit als 5:16:30.22 zurück gibt.

    Code:
    set Datum=%date:~8,2%%date:~3,2%%date:~0,2%
    
    set Std=%time:~0,2%
    if %Std%== 0 set Std=00
    if %Std%== 1 set Std=01
    if %Std%== 2 set Std=02
    if %Std%== 3 set Std=03
    if %Std%== 4 set Std=04
    if %Std%== 5 set Std=05
    if %Std%== 6 set Std=06
    if %Std%== 7 set Std=07
    if %Std%== 8 set Std=08
    if %Std%== 9 set Std=09
    
    set Min=%time:~3,2%
    set Sek=%time:~6,2%
    set Zeit=%Std%%Min%%Sek%
    set Datei="C:\Temp\Logdatei vom %Datum% um %Zeit%.txt"
    
    Dir > %Datei%
    Gruss Urs
     
  6. Laurids96

    Laurids96 Byte

    Ich hab folgende Version


    set Std=%time:~0,2%
    if %Std%== 0 set Std=00
    if %Std%== 1 set Std=01
    if %Std%== 2 set Std=02
    if %Std%== 3 set Std=03
    if %Std%== 4 set Std=04
    if %Std%== 5 set Std=05
    if %Std%== 6 set Std=06
    if %Std%== 7 set Std=07
    if %Std%== 8 set Std=08
    if %Std%== 9 set Std=09
    set Min=%time:~3,2%
    set Sek=%time:~6,2%
    if %Std:~0,1%==0 GoTo weiter
    set Std=%time:~0,2%
    set Min=%time:~3,2%
    set Sek=%time:~6,2%
    :weiter
    set Zeit=%Std%.%Min%.%Sek%

    und dann z.b.
    echo %date% %time%>>time
    das geht auch
    Vielen Dank Urs:rolleyes:
     
Thread Status:
Not open for further replies.

Share This Page