Antwort

1

können Sie versuchen, die TimeSpanParseExact Methode:

[timespan]::ParseExact("06D 21H 03M", "dd\D\ h\H\ mm\M", $null).totalminutes 

Hier gibt es 9903.

Achten Sie darauf, um den Ausdruck zu versuchen zu fangen, weil es in das Format irgendwie sinnvoll ist.


Edited:

  • arbeitet unter Powershell 5.0 (Windows 10).
  • Funktioniert gut unter PowerShell 4.0 (Windows 7 + W2K12 Server).
  • Nicht mehr in der Lage, es unter PowerShell 3.0 zu testen.
  • Funktioniert nicht unter PowerShell Version 2.0.
+0

Der Methodenaufruf ist fehlgeschlagen, da [System.TimeSpan] keine Methode namens 'ParseExact' enthält. – Sambhav

+0

Ok sieht wie ein Versions-Problem aus, weil es auf einer anderen Version und nicht auf 2.0 funktioniert. Vielen Dank. – Sambhav

+1

In PowerShell 2.0 können Sie Regex-Übereinstimmungen und innerhalb des TimeSpan-Constructors verwenden. – JPBlanc