-2

我可以使用 powershell 仅在工作日将昨天的日期 YYMMDD 添加到我的文件名中吗?所以 get-date -1 但是对于星期一我如何获得星期五的日期?

4

1 回答 1

1

正如 Yash Gupta 在评论中提到的,您需要识别在星期一创建的那些文件并使用 .AddDays(-3) 来获取上一个星期五的日期

Get-ChildItem -Path 'c:\temp' -File | Rename-Item -NewName {
    if ($_.LastWriteTime.DayOfWeek -eq [System.DayOfWeek]::Monday) {
        $_.BaseName + '_' + $_.LastWriteTime.Date.AddDays(-3).ToString('yyMMdd') + $_.Extension
    }
    else {
        $_.BaseName + '_' + $_.LastWriteTime.Date.AddDays(-1).ToString('yyMMdd') + $_.Extension
    }
} -WhatIf
于 2021-04-29T20:05:16.483 回答