批量增量文件重命名

时间:2012-10-20 19:59:40

标签: powershell command-prompt windows-7-x64

我正在尝试将目录中的每个文件重命名为基于当前目录列表的递增值,以便

 -------------------------
|-------------------------|
|      | B1S1A800.ext     |
|      | B100M803.ext     |
|      | B100N807.ext     |
|      | B101S800.ext     |
|      | B102S803.ext     |
 -------------------------

反而看起来像:

 -------------------------
|-------------------------|
|      | 1.ext            |
|      | 2.ext            |
|      | 3.ext            |
|      | 4.ext            |
|      | 5.ext            |
 -------------------------

如何在PowerShell中实现这一目标?

1 个答案:

答案 0 :(得分:7)

这是一种方式:

$files = Get-ChildItem c:\yourpath\*.ext
$id = 1
$files | foreach {
Rename-Item -Path $_.fullname -NewName (($id++).tostring() + $_.extension) 
}