文件重命名日期(-1天)

时间:2018-09-18 14:55:54

标签: powershell

我正在编写PowerShell脚本来重命名文件,结尾是yyyymmdd中的昨天日期。

我目前正在将每天的日期手动调整为昨天的日期,但是有人可以建议我如何编写此脚本吗?我尝试使用Get-DateAddDays(-1),但收到错误消息。

gci D:\Temp\ |
    ? {$_.Name -match 'Example'} |
    Rename-Item -NewName {$_.Name -replace 'Example','Example_Example_20180917'}

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,则需要将[datetime]对象设置为字符串格式。

这是一个基本示例:

$date = (Get-Date).AddDays(-1)
Rename-Item -Path C:\Example.txt -NewName "C:\Example_$($date.ToString("yyyyMMdd")).txt"