gpt4 book ai didi

powershell - 如何将输出格式化为DD,HH,MM

转载 作者:行者123 更新时间:2023-12-02 23:42:14 24 4
gpt4 key购买 nike

我正在尝试使用PowerShell计算设备正常运行时间。我的代码是这样的:

$wmi = Get-WmiObject -Class Win32_OperatingSystem
$upTime = $wmi.ConvertToDateTime($wmi.LocalDateTime) – $wmi.ConvertToDateTime($wmi.LastBootUpTime)

当我调用$ upTime时,它将返回以下内容:
Days              : 0
Hours : 1
Minutes : 8
Seconds : 5
Milliseconds : 311
Ticks : 40853110010
TotalDays : 0.0472836921412037
TotalHours : 1.13480861138889
TotalMinutes : 68.0885166833333
TotalSeconds : 4085.311001
TotalMilliseconds : 4085311.001

虽然可以看到正常运行时间,但我需要将输出格式设置为 D:dd,H:hh,M:mm ,因为我会自动将其输入到监视系统中,但是经过大量搜索后,在这里找到了google等,我看不到如何实现。谁能建议该怎么做?

最佳答案

尝试:

"D:{0:dd}, H:{0:hh}, M:{0:mm}" -f $upTime

或者,如果您想逃避很多事情:
$upTime.ToString('\D\:dd\,\ \H\:hh\,\ \M\:mm')

当以太日,小时或秒为0时,这将格式化字符串以使其具有2个前导零。如果它们是1-9,则将其格式化为1个前导零。
"D:01, H:02, M:23"

关于powershell - 如何将输出格式化为DD,HH,MM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com