powershell – 批量增量文件重命名

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

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

反而看起来像:

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

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

解决方法

这是一种方式:

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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...