使用PowerShell脚本解析文件名以获取日期时间

时间:2014-05-17 15:23:43

标签: powershell

我是文件名样本backup_2014_05_14_020001_0111095.bak。 如何使用PowerShell脚本从此示例中获取DateTime

我试过这样的事情:

$file = Get-ChildItem | 
Sort-Object { [DateTime]::ParseExact($_.BaseName,'\Te\s\t\-yyyyMMdd\-HHmm',$null) } |
Select-Object -Last 1

1 个答案:

答案 0 :(得分:0)

为什么不尝试:

[DateTime]::ParseExact("backup_2014_05_14_020001",'backup_yyyy_MM_dd_HHmmss',$null)

所以在你的情况下,你只需要中继$_.BaseName

"backup_2014_05_14_020001_0111095.bak".Substring(0,24)

最后:

$file = Get-ChildItem | 
Sort-Object { [DateTime]::ParseExact($_.BaseName.Substring(0,24),'backup_yyyy_MM_dd_HHmmss',$null) } |
Select-Object -Last 1