我正在编写PowerShell脚本来重命名文件,结尾是yyyymmdd
中的昨天日期。
我目前正在将每天的日期手动调整为昨天的日期,但是有人可以建议我如何编写此脚本吗?我尝试使用Get-Date
和AddDays(-1)
,但收到错误消息。
gci D:\Temp\ |
? {$_.Name -match 'Example'} |
Rename-Item -NewName {$_.Name -replace 'Example','Example_Example_20180917'}
答案 0 :(得分:2)
如果我正确理解了您的问题,则需要将[datetime]
对象设置为字符串格式。
这是一个基本示例:
$date = (Get-Date).AddDays(-1)
Rename-Item -Path C:\Example.txt -NewName "C:\Example_$($date.ToString("yyyyMMdd")).txt"