Powershell根据最近修改的日期重命名文件

时间:2020-11-06 19:39:10

标签: powershell

我想在现有文件名之前添加一个增量编号。但是,我想根据其修改日期信息和名称来重命名它们。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

或在增量变量中使用脚本作用域确定,如下所示:

$inc = 1
Get-ChildItem -Path 'TheFolderWhereTheFilesAre' -File | 
    Sort-Object LastWriteTime | 
    Rename-Item -NewName {'{0} . {1}' -f $script:inc++, $_.Name} 
相关问题