powershell - 将PowerTime从Powershell转换为可用的方式,但无法使其正常工作

标签 powershell time return-value selection

我一直在编写此程序,在该程序中我需要向Powershell发送命令,并且作为返回,它为我提供了sys UpTime(分钟可以更好地工作,但不是必须的)

由于我仍然不习惯使用Powershell,因此在获取此intel时遇到很多问题。

这是我尝试的:

    (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime

给我正常运行时间,但是我仍然不知道如何使用它,因此我仍然需要以某种方式添加一些内容:
    | Select-String -Pattern "TotalMinutes"

但是,然后我需要(以某种方式)使Powershell给我时间作为返回,以便我可以使用它。
也许到剪贴板?
    | clip

但是,如果我将所有这些加在一起,将无法正常工作。
放入剪贴板只是我获取此信息的一种方式,其他人也可以使用。
我对此还很陌生,很抱歉,如果我因愚蠢的问题而伤害了你的智力。

提前致谢

最佳答案

通过减去两个[datetime]( System.DateTime )实例,您可以获得一个[timespan]( System.TimeSpan )实例,可以将其存储在变量中:

$timeSpanSinceBoot = (Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

然后,您可以根据需要访问其属性,例如.TotalMinutes:
$timeSpanSinceBoot.TotalMinutes

要检查时间跨度值类型的成员,请使用 Get-Member cmdlet:
$timeSpanSinceBoot | Get-Member # lists properties and methods

关于powershell - 将PowerTime从Powershell转换为可用的方式,但无法使其正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60664148/

相关文章:

Azure 调用-AzVMRunCommand -

powershell - Where-Object 和数组未正确过滤

java - 日期和时间格式

java - 通过传递字符串从开关获取信息

javascript - 从 Cordova 中的 getCurrentPosition 返回值

powershell - Cmdlet.EndProcessing和Cmdlet.StopProcessing之间的区别

powershell - 如何将变量从远程 PowerShell session 返回到本地 PowerShell session

python - 在python中将12小时时间格式转换为24小时时间格式(保留当天的记录)

c - 循环长度 - 时间控制 - C

function - 从函数返回函数以及为什么省略括号?