Powershell创建完善的报表


支持所有Powershell版本。

当你克隆了对象你就可以修改它所有的属性。克隆对象用来拆分重组原始数据是一个不错的方法。一旦你克隆了对象,就可以任意操作这个对象了。例如,更改或调整它的属性。

克隆对象,通过Select-Object操作它们。就这些。

这个例子使用了一份文件列表,通过运行Select-Object修饰了部分数据:

Get-ChildItem -Path c:\windows |
  # clone the objects and keep the properties you want/add new properties (like "age...")
  Select-Object -Property LastWriteTime, 'Age(days)', Length, Name, PSIsContainer |
  # change the properties of the cloned object as you like
  ForEach-Object {
    # calculate the file/folder age in days
    $_.'Age(days)' = (New-Timespan -Start $_.LastWriteTime).Days

    # if it is a file, change size in bytes to size in MB
    if ($_.PSisContainer -eq $false)
    {
      $_.Length = ('{0:N1} MB' -f ($_.Length / 1MB))
    }

    # do not forget to return the adjusted object so the next one gets it
    $_
  } |
  # finally, select the properties you want in your report:
  Select-Object -Property LastWriteTime, 'Age(days)', Length, Name |
  # sort them as you like:
  Sort-Object -Property LastWriteTime -Descending |
  Out-GridView

相比原来的字节现在文件使用兆来显示了大小,同时创建了一个名为“年龄(天)”的新列 用来显示文件和文件夹的创建天数。

原文地址:Creating Great Reports

×用微信扫描并分享
本文链接: https://www.pstips.net/creating-great-reports.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

邮箱地址不会被公开。 必填项已用*标注