我是文件名样本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
答案 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