标签:属性 大小 显示 https 存在 blank -- 一个 targe
powershell 处理的一般都是对象,对象会有一些属性,但是有一些更加有用的东西是通过对象已有属性计算得来的,我们可以创建这样的属性,powershell中将其称为 calculated property。
如何创建呢?通过 select-object 命令来,先给例子
Get-ChildItem C:\Test | Select-Object Name, CreationTime, @{Name="Kbytes";Expression={$_.Length / 1Kb}}
命令返回如下
Name CreationTime Kbytes ---- ------------- ------ challenge.mdb 12/17/2007 9:33:24 PM 884 pool.mdb 1/14/2008 8:16:15 AM 224
基本的用法就是这样,这个的确有很多可能性,但是前提是我们需要知道我们操作的对象的属性有什么,这个可以通过 get-menber 来查看
最后需要说的是:select-object 会创建一个新的对象,这个对象和通过管道前get-childitem 获取到的对象已经不一样了,而我们建立的属性被当成新对象的属性
文章中还有个例子,计算文件存在时间的,有点用,如下
Get-ChildItem C:\Test | Select-Object Name, @{Name="Age";Expression={ (((Get-Date) - $_.CreationTime).Days) }}
一个小tips powershell中关于大小的转换 xxx/1kb xxx/1mb xxx/1gb 都是可以的,
powershell use calculated properties
标签:属性 大小 显示 https 存在 blank -- 一个 targe
原文地址:http://www.cnblogs.com/nervertoolate/p/8004842.html