用于根据文件的修改日期重命名文件的Powershell脚本。我真的很新

时间:2020-11-06 14:24:29

标签: powershell

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

1 个答案:

答案 0 :(得分:0)

我不确定您确切希望使用哪种模式,这是3种组合

  1. 仅包含日期和姓名

    Get-ChildItem -Path C:\examples -File | Sort-Object LastWriteTime | Rename-Item -NewName { "$('{0:yyyMMddHHmmss}' -f $_.LastWriteTime) - $($_.Name)" }
    
  2. 增量+日期+名称

    Get-ChildItem -Path C:\examples -File | Sort-Object LastWriteTime | ForEach-Object -Begin { $inc = 1 } -Process {
       $_ | Rename-Item -NewName { "$inc-$('{0:yyyMMddHHmmss}' -f $_.LastWriteTime) - $($_.Name)" }
       $inc++
    }
    
  3. 增量+日期

    Get-ChildItem -Path C:\examples -File | Sort-Object LastWriteTime | ForEach-Object -Begin { $inc = 1 } -Process {
       $_ | Rename-Item -NewName { "$inc-$('{0:yyyMMddHHmmss}' -f $_.LastWriteTime)" }
       $inc++
    }