Powershell实用命令(2)-创新互联

我又来了,今天给大家分享的实用命令是Measure-Object,看这个命令的文字意思就知道是用于统计评估对象的了,那我们来说说他的具体用法

在网站建设、做网站过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。成都创新互联公司还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。

首先我们可以看下这个命令的语法,看看他能支持哪些参数

PS C:\Windows\system32> Get-Command measure-Object -Syntax

Measure-Object [[-Property] ] [-InputObject ] [-Sum] [-Average] [-Maximum] [-Minimum] []

Measure-Object [[-Property] ] [-InputObject ] [-Line] [-Word] [-Character] [-IgnoreWhiteSpace] []

从上面我们可以看到Measure-Object能够支持求和,求平均值,取大值,取最小值,统计行数,单词数,字符数,IgnoreWhiteSpace参数是为了让你在统计的时候忽略空白字符(空格,回车)的计数。
下面我们用代码来分别检验一下这些功能

PS C:\Windows\system32> Get-Process | measure -Property vm -Maximum

Count    : 210
Average  : 
Sum      : 
Maximum  : 2238980472832
Minimum  : 
Property : VM

PS C:\Windows\system32> Get-Process | measure -Property vm -Minimum

Count    : 210
Average  : 
Sum      : 
Maximum  : 
Minimum  : 4096
Property : VM

PS C:\Windows\system32> Get-Process | measure -Property vm -Average

Count    : 214
Average  : 1596722333006.95
Sum      : 
Maximum  : 
Minimum  : 
Property : VM

PS C:\Windows\system32> Get-Process | measure -Property vm -sum

Count    : 212
Average  : 
Sum      : 337291811336192
Maximum  : 
Minimum  : 
Property : VM

PS C:\Windows\system32> Get-Content D:\File1.txt | measure -Line -Word -Character

Lines Words Characters Property
----- ----- ---------- --------
    4    20        113         

PS C:\Windows\system32> Get-Content D:\File1.txt | measure -Line -Word -Character -IgnoreWhiteSpace

Lines Words Characters Property
----- ----- ---------- --------
    4    20         97         

PS C:\Windows\system32> Get-Content D:\File1.txt
Learning Powershell Technology

I like Powershell Script Language

Do you like it as me

Fine , let's learn it togather

上面的代码秀出了Measure-Object的功能,就问你,强不强大,厉不厉害,不需要一会调用max,一会调用min,直接一个命令搞定所有

再介绍另外一个比较实用的Measure命令,Measure-Command,这个命令经常用来检测代码的运行时间,通过这个时间,我们可以评估出哪种代码更加优秀,所需时间更短,提升我们代码的执行效率,降低运行代码主机的性能损耗

$Script1={For($i=0;$i -le 100;$i++){Add-Content -Path D:\File1.txt -Value "I want add some word in this file"}}

$Script2={$NW=New-Object System.IO.StreamWriter "d:\file1.txt"; For($i=0;$i -lt 100;$i++){$NW.WriteLine("I Write it again !")};$nw.Close()}

PS C:\Windows\system32> Measure-Command -Expression $Script1 | select TotalMilliseconds

TotalMilliseconds
-----------------
         117.5692

PS C:\Windows\system32> Measure-Command -Expression $Script2 | select TotalMilliseconds

TotalMilliseconds
-----------------
           2.5188

通过Measure-Command 可以评估出同样的结果,但是代码不同,所花费时间是完全不一样的,这样能使我们明白自己的代码是否优秀。

好了,今天就介绍到这,瓜子花生啤酒,客官来一份?

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Powershell实用命令(2)-创新互联
文章转载:http://abwzjs.com/article/gssoj.html