欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

powershell批量改文件名递增序号

程序员文章站 2022-04-17 11:41:07
...

目录结构

  • dir1
    • file1.jpg
  • dir2
    • file2.jpg
  • dir3
    • file3.jpg

把目录下的文件改成目录名+001.jpg

需要cd到需要改文件名的目录执行,嵌套目录参考get-childitem -r选项

Get-ChildItem|foreach-Object -Process{

    $dirpath=$_.FullName;
    $global:toName=$_.Name;
    Get-ChildItem $dirpath |foreach-Object -Begin {$count = 1}  -Process{ 
        $countStr='{0:d3}' -f $count;
        $rname=-Join("$toName","_",$countStr,".jpg")
        rename-Item $_.fullname -NewName "$rname";
        $count++;
    }  

}