Powershell 是否将日期(24格式)添加到文件名?

Powershell 是否将日期(24格式)添加到文件名?,powershell,Powershell,这一行可以很好地重命名我的文件,但它只使用00-12小时,而不是13-24小时。12之后,它以01开始。如果它没有附加AM或PM,您就无法知道创建文件时只是查看文件名。我想它使用24小时格式 dir C:\script\logged_in_users-.csv | Rename-Item -NewName {$_.BaseName+(Get-Date -f yyyy-MM-dd-hh)+$_.Extension} 在格式字符串中,使用HH而不是HH,以24小时格式输出小时数。将HH交换为HH交

这一行可以很好地重命名我的文件,但它只使用00-12小时,而不是13-24小时。12之后,它以01开始。如果它没有附加AM或PM,您就无法知道创建文件时只是查看文件名。我想它使用24小时格式

dir C:\script\logged_in_users-.csv | Rename-Item -NewName {$_.BaseName+(Get-Date -f yyyy-MM-dd-hh)+$_.Extension}

在格式字符串中,使用
HH
而不是
HH
,以24小时格式输出小时数。

HH
交换为
HH
交换为24小时时钟时间戳


请参阅:

另外,我想说一个格式字符串使其更具可读性:
重命名项-NewName{{0}{1:yyyy-MM-dd-HH}{2}'-f$\u0.BaseName,(Get-Date),$\u0.Extension}
感谢您的代码片段。只是在我的旧代码中改为HH不起作用。现在一切正常。大部分代码都很难看,但它确实起到了作用。