Zeitdifferenz von Powershell ausgeben
Ich möchte gern die Dauer von Kopiervorgängen mitbekommen.
Dazu möchte ich eigentlich (simpel, wie ich dachte) vor Start des Kopiervorgangs die aktuelle Uhrzeit in eine Vatiable $start schreiben und nach dem Kopiervorgang dieselbe Abfrage in die Variable $end schreiben und diese dann voneinenader subtrahieren, um die Difgferenz zu ermitteln. Das klappt aber nicht. auch nicht mit timespan.
Die Uhrzeit HH:mm:ss wird scheinbar nicht erkannt:
"Der Wert "08:57:02" kann nicht in den Typ "System.Int32" konvertiert werden. Fehler: "Die Eingabezeichenfolge hat das falsche Format.""
Gut wäre natürlich auch, wenn bei der Berechnung das Datum mit berücksichtigt werden würde, falls der Koipiervorgang über Mitternacht hinaus läuft.
Dazu möchte ich eigentlich (simpel, wie ich dachte) vor Start des Kopiervorgangs die aktuelle Uhrzeit in eine Vatiable $start schreiben und nach dem Kopiervorgang dieselbe Abfrage in die Variable $end schreiben und diese dann voneinenader subtrahieren, um die Difgferenz zu ermitteln. Das klappt aber nicht. auch nicht mit timespan.
Die Uhrzeit HH:mm:ss wird scheinbar nicht erkannt:
"Der Wert "08:57:02" kann nicht in den Typ "System.Int32" konvertiert werden. Fehler: "Die Eingabezeichenfolge hat das falsche Format.""
Gut wäre natürlich auch, wenn bei der Berechnung das Datum mit berücksichtigt werden würde, falls der Koipiervorgang über Mitternacht hinaus läuft.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 647078
Url: https://administrator.de/contentid/647078
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
8 Kommentare
Neuester Kommentar
Ich verzichte auch auf die Begrüßung.
1. Code mitposten
2. bei Google nach "Powershell Zeitdifferenz" suchen
3. ersten Link https://social.technet.microsoft.com/Forums/windowsserver/de-DE/f7a6f03b ... anklicken
4. Lösung
1. Code mitposten
2. bei Google nach "Powershell Zeitdifferenz" suchen
3. ersten Link https://social.technet.microsoft.com/Forums/windowsserver/de-DE/f7a6f03b ... anklicken
4. Lösung
$a = Get-Date
$b = Get-Date
($b - $a).TotalSeconds
Für sowas gäbe es aber auch das measure-command in PS ähnlich dem time in linux.
https://ss64.com/ps/measure-command.html
https://ss64.com/ps/measure-command.html
Moin,
(nur weil andere unhöflich sind, muss man das ja nicht selbst auch sein )
Streich das Auch. Denn erstens braucht auch die Ausführung des get-date Zeit, zweitens kann zwischen dem Abschluss des Kommandos und der Ausführung des zweiten get-date einige Zeit vergehen und drittens misst measure-command auf die Millisekunde genau.
Liebe Grüße
Erik
(nur weil andere unhöflich sind, muss man das ja nicht selbst auch sein )
Zitat von @LeeX01:
Für sowas gäbe es aber auch das measure-command in PS ähnlich dem time in linux.
https://ss64.com/ps/measure-command.html
Für sowas gäbe es aber auch das measure-command in PS ähnlich dem time in linux.
https://ss64.com/ps/measure-command.html
Streich das Auch. Denn erstens braucht auch die Ausführung des get-date Zeit, zweitens kann zwischen dem Abschluss des Kommandos und der Ausführung des zweiten get-date einige Zeit vergehen und drittens misst measure-command auf die Millisekunde genau.
Liebe Grüße
Erik
Guten Morgen
Wie wohl die Kollegen vor mir schon geschrieben haben, ist Measure-Command das Richtige für dich
Gruß
Wie wohl die Kollegen vor mir schon geschrieben haben, ist Measure-Command das Richtige für dich
Gruß