首页 > 解决方案 > Powershell根据上次修改日期重命名文件

问题描述

我想在我现有的文件名前添加一个递增的数字。但是,我想根据他们的日期修改信息而不是他们的名字来重命名它们。

Sort-Object LastWriteTime | [ref]$i = 1; gci -file | Rename-Item -NewName {'{0:D} . {1}' -f $i.Value++, $_}

标签: powershell

解决方案


在延迟绑定脚本块之外增加:

$inc = 1 # Increment
Get-ChildItem -File | Sort LastWriteTime | Foreach-Object {
    $_ | Rename-Item -NewName { "{0} . {1}" -f $inc,$_ } -WhatIf
    $inc++
}

-WhatIf如果您对重命名结果感到满意,请删除。


推荐阅读