Powershell小技巧之系統(tǒng)運(yùn)行時(shí)間
支持所有PS版本
Windows每次啟動(dòng)都有一個(gè)高進(jìn)度計(jì)數(shù)器,并且當(dāng)系統(tǒng)運(yùn)行這個(gè)計(jì)數(shù)器將返回一個(gè)毫秒:
$millisecondsUptime= [Environment]::TickCount "I am up for $millisecondsUptime milliseconds!"
這種毫秒幾乎引起不了你的興趣,使用New-Timespan調(diào)整計(jì)數(shù)器的毫秒數(shù)(或任何有關(guān)間隔時(shí)間)讓其成為一個(gè)有意義的單體。
$millisecondsUptime= [Environment]::TickCount "I am up for $millisecondsUptime milliseconds!" $timespan=New-TimeSpan -Seconds ($millisecondsUptime/1000)$timespan
現(xiàn)在,你可以使用時(shí)間間隔對(duì)象“$timespan”在你指定的位置報(bào)告電腦運(yùn)行的時(shí)間:
$millisecondsUptime= [Environment]::TickCount "I am up for $millisecondsUptime milliseconds!" $timespan=New-TimeSpan -Seconds ($millisecondsUptime/1000) $hours=$timespan.TotalHours"System is up for {0:n0} hours now."-f$hours
作為特殊用途,New-Timespan不能立刻使用毫秒數(shù),所以腳本需要除以1000來劃分毫秒數(shù),存在一點(diǎn)誤差。
比較簡單的調(diào)整間隔時(shí)間的毫秒數(shù),請(qǐng)這樣嘗試:
$timespan= [Timespan]::FromMilliseconds($millisecondsUptime)
在這個(gè)例子中它不會(huì)造成差異,還可以用在其它地方。例如,你有一個(gè)控制聲音間隔的FromTicks()方法(系統(tǒng)間隔最小單位)。
相關(guān)文章
PowerShell中iso8601格式日期和DateTime對(duì)象互轉(zhuǎn)實(shí)例
這篇文章主要介紹了PowerShell中iso8601格式日期和DateTime對(duì)象互轉(zhuǎn)實(shí)例,本文講解了iso8601格式轉(zhuǎn)換成DateTime對(duì)象、日期時(shí)間轉(zhuǎn)換成iso8601格式兩個(gè)方法,需要的朋友可以參考下2015-01-01PowerShell中把IP轉(zhuǎn)換為長整形數(shù)字的方法
這篇文章主要介紹了PowerShell中把IP轉(zhuǎn)換為長整形數(shù)字的方法,本文通過自定義兩個(gè)過濾器實(shí)現(xiàn),需要的朋友可以參考下2014-08-08Powershell腳本中使用條件斷點(diǎn)實(shí)例
這篇文章主要介紹了Powershell腳本中使用條件斷點(diǎn)實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03PowerShell函數(shù)一次返回多個(gè)返回值示例
這篇文章主要介紹了PowerShell函數(shù)一次返回多個(gè)返回值示例,同時(shí)介紹了輸出一些提示信息的方法,需要的朋友可以參考下2014-07-07使用PowerShell實(shí)現(xiàn)定時(shí)播放視頻和音頻文件
PowerShell是Windows操作系統(tǒng)中強(qiáng)大的腳本語言和自動(dòng)化工具,這篇文章主要介紹了如何使用PowerShell定時(shí)播放視頻和音頻,以及演示一個(gè)使用PotPlayer播放器的示例腳本,需要的可以參考一下2023-08-08