So geben Sie aus einer Batchdatei bis zur letzten Zeile einer Datei aus

So geben Sie aus einer Batchdatei bis zur letzten Zeile einer Datei aus

Ich arbeite an einer Batchdatei für das Setup meines Programms.

Ich möchte aus der Batchdatei ein Protokoll erstellen, das die Laufzeit und das Datum protokolliert, die ich erstellt habe:

     (
     echo Setup Run Log
     echo The setup was runned at %time% on %date% by %username%.
     )>run.log.

Aber jedes Mal, wenn der Code ausgeführt wird, werden die Informationen in die Datei geschrieben. Ich möchte, dass beim ersten Start des Batches eine run.log-Datei erstellt wird, die das Setup-Run-Protokoll enthält, und dass bei jedem zweiten Batch-Lauf Uhrzeit, Datum und Benutzername in die Zeile unter einer Zeile geschrieben werden, in der bereits etwas geschrieben ist.

Meine Frage: Wie kann ich bis zur letzten Zeile einer Datei ausgeben?

Antwort1

Anstatt (Befehl) > run.log auszuführen, ändern Sie Ihren Code in (Befehl) >> run.log.

">" leitet weiter und überschreibt. ">>" hängt den Inhalt an.

Weitere Einzelheiten zur Befehlsumleitung finden Sie unterhttps://www.tldp.org/LDP/abs/html/io-redirection.html.

verwandte Informationen