支持所有PS版本
Windows每次啟動都有一個高進度計數(shù)器,并且當系統(tǒng)運行這個計數(shù)器將返回一個毫秒:
$millisecondsUptime= [Environment]::TickCount
"I am up for $millisecondsUptime milliseconds!"
這種毫秒幾乎引起不了你的興趣,使用New-Timespan調(diào)整計數(shù)器的毫秒數(shù)(或任何有關(guān)間隔時間)讓其成為一個有意義的單體。
$millisecondsUptime= [Environment]::TickCount
"I am up for $millisecondsUptime milliseconds!"
$timespan=New-TimeSpan -Seconds ($millisecondsUptime/1000)$timespan
現(xiàn)在,你可以使用時間間隔對象“$timespan”在你指定的位置報告電腦運行的時間:
$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ào)整間隔時間的毫秒數(shù),請這樣嘗試:
$timespan= [Timespan]::FromMilliseconds($millisecondsUptime)
在這個例子中它不會造成差異,還可以用在其它地方。例如,你有一個控制聲音間隔的FromTicks()方法(系統(tǒng)間隔最小單位)。
您可能感興趣的文章:- Powershell小技巧之使用WMI查詢插上的U盤
- Powershell小技巧之播放WAV聲音
- Powershell小技巧之使用-F方法帶入數(shù)據(jù)
- Powershell小技巧之使用Copy-Item添加程序到開機啟動