"DATE /T", aber von gestern?

Dieses Thema "DATE /T", aber von gestern? im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von WGz, 5. Juli 2007.

Thema: "DATE /T", aber von gestern? Hallo, ich habe in einer kleinen Routine folgendes: REM ------ Parsing des DATE /T-Formates ------ For /F...

  1. WGz
    WGz
    Hallo,

    ich habe in einer kleinen Routine folgendes:

    REM ------ Parsing des DATE /T-Formates ------
    For /F Tokens=1,2 %%A In ('Date /T') Do (
    For /F Tokens=1-3 Delims=.-/ %%B In (%%A) Do (
    SET FromDay=%%B) )
    REM - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    For /F Tokens=1,2 %%A In ('Date /T') Do (
    For /F Tokens=2-3 Delims=.-/ %%C In (%%A) Do (
    SET FromMonth=%%C) )

    Wie muss ich dieses ändern, um mit den Daten von GESTERN
    umzugehen?

    Probleme wird es mit dem 1. Tag und dem 30. bzw. 31 und vor
    allem mit dem Monatswechsel geben.

    Kann mir jemand dabei helfen?

    Gruß,
    Werner.


    [br][blue]*PCDConny: Verschoben aus "Windows XP"*[/blue]
     
  2. hey,

    Wenn dus gecodet hast musst du dich doch in der Sprache auskennen lol

    ich kenns aus VB so dass du vom tag bzw. vom datum einfach 1 abziehen kannst.

    ansonsten würde ich das datum in 3 integerwerte zerlegen und mir wieder so zusammenstellen wie ichs brauche.

    LG
     
  3. WGz
    WGz
    Das Problem ist, nicht einfach x durch (x-1) zu ersetzen. Wenn
    wir den 1. eines Monats haben darf es nicht der 0. sein, sondern
    der 31. oder 30. oder gar der 28. Und was, wenn wir ein Schalt-
    jahr haben? Noch schlimmer wird es am 01.01. des nächsten
    Jahres. Da müsste es dann der 31.12. des Vorjahres sein.

    Da bin ich mit meinen elementaren Kenntnissen dann doch am Ende.
    Ein gutes Programmbeispiel würde mir vielleicht helfen.

    Werner.
     
  4. ok... das würde das in Visual Basic in einem Select Case abfangen.

    Da wird dir auch nichts übrig bleiben als entweder jede Möglichkeit abzufragen oder
    eine Funktion zu schreiben die dir ein gültiges Datum zurück liefert.

    wäre vb für dich i.O.? dann setz ich dir was auf... in batch bin ich nicht so fit.
     
  5. WGz
    WGz
    Das ist ein tolles Angebot, das ich dankend annehme. Nur müsste ich doch
    wohl VB auf meinem XP-PC installieren, um das Datum von gestern in mein
    Vorhaben einzubauen. -- Aber interessant wäre es schon.

    Gruß,
    Werner.
     
  6. so ich hab mal ein bisschen gespielt und eig ist es in VB noch einfacher als gedacht.
    der 4zeiler hier macht alles was du angegeben hast.

    Code:
    der Dim Datum As String
    Dim Datum1 As Date
    
    Private Sub Command1_Click()
    
    Datum = 01.01.2006 bzw. hier Datum = now (für aktuelles Tagesdatum)
    Datum = Day(CDate(Datum)) & . & Month(CDate(Datum)) & . & Year(CDate(Datum))
    
    Datum1 = CDate(Datum)
    
    Datum1 = Datum1 - 1
    hoffe ich konnte dir helfen!


    unteren post bitte löschen
     
  7. achja... für das Datum kannst du natürlich die funktion now verwenden um das aktuelle Tagesdatum zu erhalten.
     
Die Seite wird geladen...

"DATE /T", aber von gestern? - Ähnliche Themen

Forum Datum
Probleme mit VHD Datei / Systemabbild wiederherstellen - aber wie? Windows 7 Forum 26. Dez. 2014
Kontextmenü von Dateien ( Dateiendungen) bearbeiten, aber wie? Windows 7 Forum 21. Juni 2014
externe Festplatte ist voll, zeigt aber keine Daten im Explorer an Hardware 1. Apr. 2014
Win7 zeigt an dass es Updates gibt,aber ... Windows 7 Forum 23. Mai 2012
Dateiformat wie pdf, aber beschreibbar? Microsoft Office Suite 3. Jan. 2013