2014-05-17 31 views
1

我有文件名示例backup_2014_05_14_020001_0111095.bak。 如何使用powershell腳本從示例中獲取DateTime解析文件名以使用powershell腳本獲取datetime

我想是這樣的:

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

回答

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 
+1

您可以使用($ _。BaseName.Substring(7,17),'yyyy_MM_dd_HHmmss',$ null)簡化分析, – mjolinor