如何修改PowerShell命令(Get-ComputerInfo).OSUptime的输出格式为dd:hh:mm:ss?
实现系统运行时间格式化输出并一键运行关闭窗口
脚本实现代码
创建一个后缀为.ps1的脚本文件,写入以下内容:
# 获取系统运行时间对象 $uptime = (Get-ComputerInfo).OSUptime # 将时间格式化为 dd:hh:mm:ss 格式(自动补零到两位) $formattedUptime = "{0:D2}:{1:D2}:{2:D2}:{3:D2}" -f $uptime.Days, $uptime.Hours, $uptime.Minutes, $uptime.Seconds # 输出格式化后的运行时间 Write-Host "系统运行时间:$formattedUptime" # 等待用户按下任意键后关闭窗口(若无需停留可删除此行) Read-Host "按任意键关闭窗口..."
关键说明
(Get-ComputerInfo).OSUptime返回的是TimeSpan类型对象,直接调用其Days/Hours/Minutes/Seconds属性即可拆分时间分量{0:D2}是数字格式化语法,确保每个时间分量都显示为两位数字(不足两位时自动补零)Read-Host命令用于让窗口停留,避免脚本执行完毕后立刻关闭导致无法查看结果;如果不需要停留,直接删除该行即可
使用方法
- 将上述代码保存为
Get-FormattedUptime.ps1文件 - 右键文件选择用PowerShell运行,或直接双击执行(若提示脚本执行被阻止,可先运行
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser命令允许当前用户执行本地脚本,执行后可根据需求改回默认策略)
内容的提问来源于stack exchange,提问作者Brandon Bronkhorst
相关产品推荐
相关产品推荐

