重命名文件,保持旧的递增文件顺序

时间:2016-06-23 08:12:58

标签: powershell cmd

我用它来使用PowerShell重命名和增加文件名:

$nr = 1
DIR | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) }

它可以工作,但它似乎是按照创建日期的顺序重命名文件。

我有500个文件,每个文件分别放在100个图片的文件夹中,所有文件的订单都是1-100。结果将是'picturename'1-500.jpg

所以我需要能够告诉第一个数字是什么:

'screenshot (9).jpg'
'screenshot (10).jpg'
'screenshot (11).jpg'
etc

我需要将它们重命名为:

'picture109.jpg'
'picture110.jpg'
'picture111.jpg'
etc

有任何建议怎么做?

1 个答案:

答案 0 :(得分:0)

在重命名文件之前,为什么不sort dir的结果以确保您拥有合适的订单?

$nr = 1
dir | sort Name | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) }

使用PS完整语法:

$nr = 1
Get-ChildItem | Sort-Object Name | % { Rename-Item $_ -NewName ('File{0}.jpg' -f $nr++) }