powershell 扩展对象

2023-12-23

如何在 PowerShell 中向对象添加列?

例如,Get-Childitem 返回一个对象,其中包含模式、LastWriteTime、长度名称等...... 我想用一个额外的列来扩展这个对象,该列是根据 LastWriteTime 计算出来的。

这是原始的 Get-Childitem 输出:

Mode                LastWriteTime     Length Name                                                                                                                                                        
----                -------------     ------ ----                                                                                                                                                        
-a---       2012.12.15.     17:02       5390 Log_20121215.txt                                                                                                                       
-a---       2013.01.02.     17:10      14014 Log_20130102.txt                                                                                                                
-a---       2013.01.07.     17:08       2200 Log_20130107.txt

我想要这个输出:

Mode                LastWriteTime     Length Name                      ComputedColumn                                                                                                                                  
----                -------------     ------ ----                      --------------                                                                                                                                  
-a---       2012.12.15.     17:02       5390 Telenor_Log_20121215.txt  20131215                                                                                                                                  
-a---       2013.01.02.     17:10      14014 Telenor_Log_20130102.txt  20140102                                                                                                                                  
-a---       2013.01.07.     17:08       2200 Telenor_Log_20130107.txt  20140207

谢谢你的帮助。


Use Add-Member或自定义表达式select取决于你如何需要它。

计算并存储。保留原始对象,但添加一个自定义列

$data = dir | % { Add-Member -InputObject $_ -MemberType NoteProperty -Name "ComputedColumn" -Value $_.LastWriteTime.AddYears(1).ToString("yyyyMMdd") -PassThru }

在显示之前计算它(或导出到 csv 等)

dir | select Mode, LastWriteTime, Length, Name, @{name="ComputedColumn";expression={ $_.LastWriteTime.AddYears(1).ToString("yyyyMMdd") }}

前任。使用格式表正确显示

dir | select Mode, LastWriteTime, Length, Name, @{name="ComputedColumn";expression={ $_.LastWriteTime.AddYears(1).ToString("yyyyMMdd") }} | ft -AutoSize


Mode  LastWriteTime       Length Name                    ComputedColumn
----  -------------       ------ ----                    --------------
d-r-- 14.04.2013 17:47:18        Contacts                20140414      
d-r-- 15.05.2013 14:19:45        Desktop                 20140515      
d-r-- 14.04.2013 18:03:33        Documents               20140414      
d-r-- 11.05.2013 18:22:57        Downloads               20140511      
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

powershell 扩展对象 的相关文章

随机推荐

  • 无法在python3中安装boto

    我正在尝试从源代码 pypi 安装 boto 但无法使用 python 3 2 安装它 为什么会失败 c boto gt Python32 python exe setup py install Traceback most recent
  • 重铸 *void 函数参数

    我发布了一个问题here https stackoverflow com questions 8434884 nlopt with armadillo data早些时候 我想我可以回答是否有人可以帮助我解决以下问题 我有一个函数 doubl
  • 如何向 Unity 注册 AutoMapper 配置文件

    我有以下 AutoMapper 配置文件 public class AutoMapperBootstrap Profile protected override void Configure CreateMap
  • EProxy URI 在ecore 模型中无法解析

    在我的 Ecore 模型中 来自当前模型外部的所有类型都不会由其代理解析 返回对象的所有字段getType are null并且运行时只填写存储类型URI 这是我的模型的摘录
  • dplyr / R 重置累加和

    如果 当前 总和超过某个阈值 我想使用 dplyr 生成带有重置的累积总和 在下面 我想对 a 进行求和 library dplyr library tibble tib lt tibble t c 1 2 3 4 5 6 a c 2 3
  • 尝试根据一列中的值屏蔽 2D numpy 数组

    我有以下数组 6 105 2 8 09841881 6 105 4 9 34220351 6 105 6 9 97663435 6 1001 2 9 57108242 6 1001 4 12 22355794 6 1001 6
  • 如何使 lxml 的 iterparse 忽略无效的 XML 字符?

    我的 XML 包含无效字符 LXML 的 XMLParser 对这些无效字符引发异常 但是当我使用以下命令创建 XMLParser 时恢复 真选项 它会忽略坏字符并且工作正常 我的问题是如何为 lxml 的 iterparse 函数设置类似
  • 使用 PDFKit 和 wkhtmotopdf PDF 生成挂起

    我在 OSX Lion 上使用自制软件 0 9 9 附带的 wkhtmtopdf 突然间我无法再生成 PDF 当我在 URL 末尾添加 pdf 时 wkhtmltopdf 进程会启动 但该进程永远不会完成 我怀疑这是 wkhtmltopdf
  • Angular 默认应用程序服务:Chrome 中的隐私错误:NET::ERR_CERT_AUTHORITY_INVALID

    我正在尝试遵循本指南https angular io guide setup local https angular io guide setup local 我安装了 Node js 和 Angular cli 并构建了默认应用程序 ng
  • Winforms 透明度问题(我对此感到疯狂)

    我将向您展示下面的图片 但在此之前 如果您见过雅虎小部件或卡通 主题 Windows 媒体播放器皮肤 我正在构建一个更少的标题栏 更少的背景 应用程序 它看起来像这样 source deviantart net http fc05 devi
  • 复制粘贴的图像存储在 Jupyter Notebook 中的哪里?

    这非常类似于这个问题 https stackoverflow com questions 67598559 local images in jupyter notebook但尚未得到答复 我从 PyCharm 启动了 Jupyter 服务器
  • C# WPF 在AllowTransparency="true" 的窗口上显示WebBrowser 不显示

    我正在显示一个带有 WebBrowser 控件的窗口 我希望窗户是无框的 所以我设置了 WindowStyle None 这有效 但在窗口周围显示彩色边框 Allowstransparency true 删除此设置 但不再显示 Web 浏览
  • 我想保护我的 flash 文件“swf”不被使用 C# 复制 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我想保护我的闪存文件 swf 不被使用 C 复制 你可以帮帮我吗 Regards 使用流托管向播放器提供数据以打开您的文件 您还需要相应地调
  • 如何将 Unity.RegisterType 与 Moq 一起使用?

    我有一个统一的运行代码 现在我想使用 Moq 为 ASP MVC 进行单元测试 在 global asax 的代码中 我有以下内容 IUnityContainer container new UnityContainer container
  • C# 扩展方法 - 多远才算太远?

    Rails 为 Ruby 引入了一些核心扩展 例如3 days from now它会返回 正如您期望的三天后的日期一样 使用 C 中的扩展方法 我们现在可以执行类似的操作 static class Extensions public sta
  • 是否应该在 Rails 中测试本机验证?

    大家都知道自动化测试是一件好事 并不是每个人都确切地知道要测试什么 我的问题是是否应该在应用程序中测试 validate presence of validate uniqueness of 等本机验证 在我的办公室里 我们三个人 一个认为
  • gearman 中的错误情况和重试?

    有人可以指导我 gearman 在出现异常时如何重试吗 抛出或发生错误时 我在 Django 应用程序中使用 python gearman 客户端 我的工作人员是 作为 Django 命令启动 我从中读到博客文章 http www herm
  • AT命令C++代码的输出

    我编写了以下代码 该代码使用 GSM SM5100B 向我的手机发送一条简单的消息 但这不起作用 我想用 C 代码检查每个 printf 行的输出 例如 AT CMFG 1 ok AT CMGS 69 ok ETC 有什么理由要实施这个吗
  • 如何以编程方式将 2 个或更多 .WAV 文件连接在一起?

    我需要能够将 2 个或多个 wav 文件合并为一个 wav 文件 我必须使用 C 以编程方式执行此操作 不能选择第 3 方产品 我知道 System Media SoundPlayer 类 但我不想播放 wav 而只是创建它 这是使用构建的
  • powershell 扩展对象

    如何在 PowerShell 中向对象添加列 例如 Get Childitem 返回一个对象 其中包含模式 LastWriteTime 长度名称等 我想用一个额外的列来扩展这个对象 该列是根据 LastWriteTime 计算出来的 这是原