繁体   English   中英

如何将Get-WinEvent的TimeCreated转换为yyyy-MM-dd-hh-mm-ss格式?

[英]How to convert Get-WinEvent's TimeCreated to yyyy-MM-dd-hh-mm-ss format?

在Windows 7上的PowerShell 2.0中,我可以格式化时间/日期格式,如下所示:

Get-Date -format yyyy-MM-dd-HH-mm-ss

输出是:

2016-06-07-01-04-16

但现在我有以下命令:

Get-WinEvent -max 1 | Select-Object TimeCreated, Id

输出是:

7.6.2016 13:01:46   444

注意:444是Id列,在我们的例子中并不重要。

如何使用yyyy-MM-dd-HH-mm-ss格式化它以获得:

2016-06-07-13-01-46 444

您可以使用计算属性

Get-WinEvent -max 1 | Select-Object  @{name='TimeCreated'; expression={$_.TimeCreated.ToString("yyyy-MM-dd-hh-mm-ss")}}, Id

一种方法是:

Get-WinEvent -max 1 | Select-Object TimeCreated, Id,
    @{Name='SpecialDate';Expression={$_.TimeCreated.ToString('yyyy-MM-dd-HH-mm-ss')}}

哪个产生:

TimeCreated : 7/06/2016 13:21:17
Id          : 4648
SpecialDate : 2016-06-07-13-21-17

使用Get-Member您可以找到CmdLet的所有可能性(Moethods,属性,......):

Get-Date | Get-Member

使用Get-Help您可以了解如何使用CmdLet:

Get-Help Select-Object -Examples

希望这会帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM