我想在现有文件名之前添加一个增量编号。但是,我想根据其修改日期信息和名称来重命名它们。
Sort-Object LastWriteTime | [ref]$i = 1; gci -file | Rename-Item -NewName {'{0:D} . {1}' -f $i.Value++, $_}
答案 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}