Hoffentlich habe ich diesen Titel richtig formuliert.Wie Zeit in einer Datei mit PowerShell dynamisch anhängen
Transcript-Dateien zeigen nicht die Informationen, die ich möchte, und ich muss in der Lage sein, bestimmte Ereignisse auf einen Blick zu sehen, also füge ich eine zusätzliche Datei hinzu, die ich als Protokolldatei verwende.
Ich möchte die Zeit am Anfang jeder Zeile angehängt haben, aber es dauert einfach die Zeit, die es am Anfang des Skripts abgerufen hat und verwendet es immer und immer wieder.
Script:
start-transcript -path "C:\temp\transcript $(get-date -f dd-MM-yyyy).txt"
$log = "c:\temp\log $(get-date -f dd-MM-yyyy).txt"
$logtime = Get-Date -Format "hh:mm:ss"
Write-output "$logtime First line" | add-content $log
start-sleep -s 60
Write-output "$logtime Second line" | add-content $log
stop-transcript
exit
Dies ist die Ausgabe, die ich bekomme, auch wenn es für eine volle Minute lang schläft:
02:43:52 First line
02:43:52 Second line
sehr gut Es kann keine Möglichkeit, dies zu tun, aber Gedanken Ich würde es trotzdem versuchen.
Danke für jede Hilfe.
Leider nein. Es setzt auch auf einer neuen Zeile jedes Mal, wenn auf diese Weise getan: '03.14.34 Erste Zeile 03:14:34 Zweite line' – Chris
Hier ist eine andere versuchen, drücken die Daumen! – Willcodeforfun
Oh, mein Fehler! Ich dachte, du wolltest es machen: 'Schreibe-Ausgabe $ logtime" Erste Zeile "| add-content $ log'. Wenn Sie '$ logtime = Get-Date -Format" hh: mm: ss "' oder '$ logtime = [System.DateTime] :: Now 'vor dem Aufruf der Variable' $ logtime' hinzufügen, funktioniert es tatsächlich. Das ist zwar ein großer Ärger, aber ich denke, das ist der Preis, den ich für eine angepasste Protokolldatei bezahlen muss! Vielen Dank für Ihre Hilfe, es ist sehr geschätzt. – Chris