0

我有一堆文件,它们的名称格式如下:

'This is an example filename - 1st September 2013'
'This is an example filename - 23rd October 2013'

使用 PowerShell 我想像这样重命名文件:

'File-20130901'
'File-20131023'

我遇到问题的部分是将日期字符串转换为可识别的日期格式。

使用可识别格式的日期字符串,我会执行以下操作:

PS> $date = '23 October 2013'
PS> Get-Date $date -Format 'yyyyMMdd'

但是由于顺序的月日后缀,我在处理这些日期字符串时遇到了麻烦。

你会如何处理这个问题?

4

1 回答 1

3

您可以使用正则表达式来删除序数。这是一个例子:

(Get-Date ('23rd October 2013' -replace '(\d+)(\w+)(.+)', '$1$3')).ToString('\File-yyyyMMdd')
于 2013-10-21T18:30:33.660 回答