Datum protokolieren

Von: , Frage gestellt am Mi, 13. Dez 2000

Hallo!


Wie kann ich mit einer DOS (Win95/NT) - Batchdatei ein Datum in eine Datei schreiben?

Date >>Datei.txt

scheitert, weil eine Eingabe erforderlich ist.

echo. | date >>Datei.txt

erzeugt jeweils zwei Zeilen.

Ich möchte einfach am Ende der Datei das aktuelle Datum anfügen.

Was ist die einfachste Möglicheit?

tks!
Herbert

8 Antworten zu dieser Frage

  1. Antwort von nach 4 Stunden hilfreich
    Re: Datum protokolieren

    Hi, einfach damit:
    echo. | date | find "Aktuell" >>datei.txt
    Gruß
    olala
    ps: Was macht nochmal der Punkt nach echo? Habs vergessen. [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 17 Stunden hilfreich
      Re^2: Datum protokolieren

      echo. | date | find "Aktuell" >>datei.txt
      ps: Was macht nochmal der Punkt nach echo? Habs vergessen.
      ECHO. verursacht einen Zeilenwechsel (ich nehme mal an es simuliert die Enter-Taste, oder so ähnlich). Deswegen bleibt er bei der DATE-Funktion nicht hängen, weil diese mit ECHO. (=Enter-Taste) "bestätigt" wird.

      Hoffe, ich hab' hier keinen Unsinn verzapft! (dann bitte nicht übel nehmen)
      greets from michL (Vienna)

      • Antwort von nach 21 Stunden hilfreich
        Re^3: Datum protokolieren

        echo. | date | find "Aktuell" >>datei.txt
        ps: Was macht nochmal der Punkt nach echo? Habs vergessen.
        ECHO. verursacht einen Zeilenwechsel (ich nehme mal an es
        simuliert die Enter-Taste, oder so ähnlich). Deswegen bleibt
        er bei der DATE-Funktion nicht hängen, weil diese mit ECHO.
        (=Enter-Taste) "bestätigt" wird.
        Hallo,
        ja, du hast recht, der unterschied zwischen echo und echo. ist eine enter-funktion durch den punkt.

        Jetzt habe ich noch eine andere Lösung aus dem Hinterkopf gepult.
        Zuerst auf Dos-Ebene folgende Tasten/Tastenkombinationen am Prompt eingeben:
        copy con enterta.ste (Enter drücken)
        Strg + M (kein Enter drücken)
        Strg + Z (Enter drücken)
        Dies muß man nur einmalig machen. Wenn dann die Datei enterta.ste existiert kann man sie in Batchdateien als automatisches Entern benutzen:
        @date < enterta.ste | find "Aktuell" >> datei.txt
        Gruß
        olala

        • Antwort von nach 21 Stunden hilfreich
          Re^4: Datum protokolieren

          copy con enterta.ste (Enter drücken)
          Strg + M (kein Enter drücken)
          Strg + Z (Enter drücken)
          Das ist mir neu ... wieder was gelernt! Dies muß man nur einmalig machen. Wenn dann die Datei
          enterta.ste existiert kann man sie in Batchdateien als
          automatisches Entern benutzen:
          @date < enterta.ste | find "Aktuell" >> datei.txt
          jop ... die Sache mit der Datei war mir schon bekannt. Ich habe die Datei immer mit einem HEX-Editor erstellt und "0D0A" hineingeschrieben.

          ja, ja ... die "guten alten" DOS-Zeiten :o)

          • Antwort von nach 22 Stunden hilfreich
            Huste mal ohne Hals :-)

            copy con enterta.ste (Enter drücken)
            Strg + M (kein Enter drücken)
            Strg + Z (Enter drücken)
            Das ist mir neu ... wieder was gelernt!
            jop ... die Sache mit der Datei war mir schon bekannt. Ich
            habe die Datei immer mit einem HEX-Editor erstellt und "0D0A"
            hineingeschrieben.
            ja, ja ... die "guten alten" DOS-Zeiten :o)
            was tun wenn kein Editor da war oder er keine 'Sonderzeichen' einfügen konnte. Viel zu tun für den Dr. Dos damals in the good old days.
            Gruß
            olala

        • Antwort von nach 2 Tagen hilfreich
          Re^4: Datum protokolieren

          Strg + M (kein Enter drücken)
          Strg + Z (Enter drücken)
          Hallo "olala"

          STRG + M = Enter

          Ich denke, das ist absolut das gleiche. Wenn z.B. auf Deiner Tastatur die Enter - Taste defekt ist kannst Du eine neue Kaufen, oder diese wunderbare Alternative verwenden.

          Könnte ja sein, daß Du sie beim Spielen kaputthaust. So wies mir schon gegangen ist.

          Nur für den Fall, sollte das nötige Kleingeld fehlen!

          Gruß!
          Herbert

    • Antwort von nach einem Tag hilfreich
      Re^2: Datum protokolieren

      Hallo "olala"

      Dank für die Antwort! ps: Was macht nochmal der Punkt nach echo? Habs vergessen.
      Echo ohne punkt zeit die aktuellen (Echo-) Einstellungen.

      Mit Punkt wird eine Leerzeile (sprich Eingabetaste) übergeben. Damit kann man z.B. den Date - Befahl dazu bringen, die Eingabe aus der DAtei zu übernehmen!

      cu
      Herbert

  2. Antwort von nach 21 Stunden hilfreich
    Re: Datum protokolieren (zumindest unter NT)

    Unter NT mit den command line extensions gibt es den switch /t. Damit gibt dann date nur noch das aktuelle Datum aus und erwartet keine Eingabe. (selbiges gilt übrigens für time).

    Gruß,
    Martin [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!