批量增量文件重命名

Sha*_*haz 4 powershell command-prompt windows-7-x64

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

 -------------------------
|-------------------------|
|      | B1S1A800.ext     |
|      | B100M803.ext     |
|      | B100N807.ext     |
|      | B101S800.ext     |
|      | B102S803.ext     |
 -------------------------
Run Code Online (Sandbox Code Playgroud)

反而看起来像:

 -------------------------
|-------------------------|
|      | 1.ext            |
|      | 2.ext            |
|      | 3.ext            |
|      | 4.ext            |
|      | 5.ext            |
 -------------------------
Run Code Online (Sandbox Code Playgroud)

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

CB.*_*CB. 7

这是一种方式:

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