Windows 下使用 Powershell 批量重命名文件

Mar 18, 2018·
Shenghui (Samuel) Gu
Shenghui (Samuel) Gu
· 1 min read

当我们下载了一部电视剧或是动漫时,通常文件名非常长,会包含视频的分辨率、字幕组等信息,但是我们通常只会关心这是第几集。。。

于是就开始寻找 Windows 下批量重命名的方法。 虽然 Windows 下的命令行没有 Linux 下方便,但是还是提供了必备的功能。

以下就是通过 Powershell 实现批量正则重命名文件。

Get-ChildItem *.mp4 | Rename-Item -NewName { $_.name -replace '.*Vol\.([0-9]{1}).*', 'Video_$1.mp4' }

其中管道前是列出所有 mp4 文件。 Rename-Item 的一般形式是 Rename-Item -Path <String> -NewName <String> 。 大括号内是通过正则替换字符串。

另外 Get-ChildItem 的别名是 lsRename-Item 的别名是 rni