我正在运行net session
以提取用户空闲时间。在某些行中,空闲时间采用格式06D 21H 03M
,即xD yH zM
。我想计算总分钟数。
虽然我可以尝试使用分割和匹配,但它会像多个循环一样运行。
答案 0 :(得分:1)
您可以尝试使用TimeSpan ParseExact方法:
[timespan]::ParseExact("06D 21H 03M", "dd\D\ h\H\ mm\M", $null).totalminutes
这里给出9903。
一定要尝试捕捉表达式,因为它对格式有点明智。
编辑: