1
我正在運行net session
以提取用戶空閒時間,在某些行中,空閒時間以06D 21H 03M
的格式出現,例如xD yH zM
。我想計算總分鐘數。如何將時間06D 21H 03M轉換爲Powershell中的總分鐘數
雖然我可以嘗試使用拆分和匹配,但它會像多重循環一樣運行。
我正在運行net session
以提取用戶空閒時間,在某些行中,空閒時間以06D 21H 03M
的格式出現,例如xD yH zM
。我想計算總分鐘數。如何將時間06D 21H 03M轉換爲Powershell中的總分鐘數
雖然我可以嘗試使用拆分和匹配,但它會像多重循環一樣運行。
您可以嘗試使用TimeSpanParseExact方法:
[timespan]::ParseExact("06D 21H 03M", "dd\D\ h\H\ mm\M", $null).totalminutes
這給了9903.
一定要嘗試捕捉到的表情,因爲它在某種程度上明智的格式。
編輯:PowerShell的5.0(視窗10)下
方法調用失敗,因爲[System.TimeSpan]不包含名爲'ParseExact'的方法。 – Sambhav
好吧看起來像某些版本問題,因爲它在另一個版本上工作正常,而不是2.0。謝謝。 – Sambhav
在PowerShell 2.0中,您可以使用正則表達式匹配和TimeSpan構造函數內部。 – JPBlanc