1
私はユーザのアイドル時間を抽出するためにnet session
を実行していますが、一部の行ではアイドル時間が06D 21H 03M
、つまりxD yH zM
の形式になっています。合計分を計算したい時間16D 21H 03MをPowershellの合計時間に変換する方法
スプリットアンドマッチを試してみることもできますが、複数のループのように動作しているようです。
私はユーザのアイドル時間を抽出するためにnet session
を実行していますが、一部の行ではアイドル時間が06D 21H 03M
、つまりxD yH zM
の形式になっています。合計分を計算したい時間16D 21H 03MをPowershellの合計時間に変換する方法
スプリットアンドマッチを試してみることもできますが、複数のループのように動作しているようです。
あなたはTimeSpanParseExact方法使用して試すことができます:
[timespan]::ParseExact("06D 21H 03M", "dd\D\ h\H\ mm\M", $null).totalminutes
をここでは、それが何らかの形でフォーマットへの賢明なので、表現をキャッチしようとしてください9903.
を与えます。
編集:
[System.TimeSpan]に 'ParseExact'という名前のメソッドが含まれていないため、メソッドの呼び出しに失敗しました。 – Sambhav
2.0ではなく、別のバージョンで正常に動作しているので、Okはいくつかのバージョンの問題のようです。ありがとうございました。 – Sambhav
PowerShell 2.0では、正規表現マッチを使用してTimeSpanコンストラクタ内で使用できます。 – JPBlanc