添加日期和时间

时间:2021-01-27 21:11:54

标签: powershell replace

Get-ChildItem "\\myfileserver\files\folder\999\*" | Rename-Item -NewName { ($_.Name-replace '(?<=^[^_]+)_.+?(?=\.)').Replace(".vfmpclmadj.", ".va.").Replace(".VFMP.",".va.") }

以上更改文件名

之前 999_837I.84146.VFMP.000000384.20210127.121415

之后 999.84146.va.000000384.20210127.121415

现在我需要删除 20210127.121415

并添加当前日期和时间。

我需要帮助完成最后一部分。谢谢。

1 个答案:

答案 0 :(得分:1)

追加另一个 -replace 操作:

# Remove the '.20210127.121415' suffix.
PS> '999.84146.va.000000384.20210127.121415' -replace '(\.\d+){2}$'
999.84146.va.000000384

然后根据当前时间点重新追加相同格式的时间戳字符串后缀:

PS> '999.84146.va.000000384' + '.' + (Get-Date -Format yyyyMMdd.HHmmss)
999.84146.va.000000384.20210127.165325  # e.g.

或者,最好作为单个 -replace 操作的一部分:

'999.84146.va.000000384.20210127.121415' -replace '(\.\d+){2}$', ".$(Get-Date -Format yyyyMMdd.HHmmss)"