Powershell小技巧之系统运行时间
程序员文章站
2022-11-15 17:52:22
支持所有ps版本
windows每次启动都有一个高进度计数器,并且当系统运行这个计数器将返回一个毫秒:
$millisecondsuptime= [enviro...
支持所有ps版本
windows每次启动都有一个高进度计数器,并且当系统运行这个计数器将返回一个毫秒:
$millisecondsuptime= [environment]::tickcount "i am up for $millisecondsuptime milliseconds!"
这种毫秒几乎引起不了你的兴趣,使用new-timespan调整计数器的毫秒数(或任何有关间隔时间)让其成为一个有意义的单体。
$millisecondsuptime= [environment]::tickcount "i am up for $millisecondsuptime milliseconds!" $timespan=new-timespan -seconds ($millisecondsuptime/1000)$timespan
现在,你可以使用时间间隔对象“$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不能立刻使用毫秒数,所以脚本需要除以1000来划分毫秒数,存在一点误差。
比较简单的调整间隔时间的毫秒数,请这样尝试:
$timespan= [timespan]::frommilliseconds($millisecondsuptime)
在这个例子中它不会造成差异,还可以用在其它地方。例如,你有一个控制声音间隔的fromticks()方法(系统间隔最小单位)。
推荐阅读
-
Powershell小技巧之使用WMI查询插上的U盘
-
Powershell小技巧之系统运行时间
-
Powershell小技巧之使用Copy-Item添加程序到开机启动
-
Powershell小技巧之使用-F方法带入数据
-
Powershell小技巧之使用WMI测试服务响应
-
Powershell小技巧之播放WAV声音
-
Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数
-
Powershell小技巧之通过EventLog查看近期电脑开机和关机时间
-
Powershell小技巧之使用Get-ChildItem得到指定扩展名文件
-
PowerShell小技巧之启动远程桌面连接