4

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

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

相反,它看起来像:

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

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

4

1 回答 1

7

这是一种方式:

$files = Get-ChildItem c:\yourpath\*.ext
$id = 1
$files | foreach {
Rename-Item -Path $_.fullname -NewName (($id++).tostring() + $_.extension) 
}
于 2012-10-20T20:49:45.017 回答