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
并添加当前日期和时间。
我需要帮助完成最后一部分。谢谢。
答案 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)"