browser icon
You are using an insecure version of your web browser. Please update your browser!
Using an outdated browser makes your computer unsafe. For a safer, faster, more enjoyable user experience, please update your browser today or try a newer browser.

用 PowerShell 实现文件批量重命名

Posted by on 2008 年 11 月 25 日

你可以任意转载本文,但请在转载后的文章中注明作者和原始链接。
媒体约稿请联系 titilima_AT_163.com(把“_AT_”换成“@”)。

这是前些日子内子要的一个功能,需要将大批量文件名为“xxxx 副本.bmp”的文件重命名,去掉“副本”二字。当时是使用 Win32 API 实现的,事隔多日,重新用 PowerShell 实现一遍,就充当练手及学习了。

1
2
3
4
5
Get-ChildItem "* 副本.bmp" | foreach {
    $n = $_.Name.IndexOf(" 副本.bmp")
    $str = $_.Name.SubString(0, $n) + ".bmp"
    Rename-Item $_.Name $str
}

另附:ACDSee 的“批量命名”功能,将所有 .jpg 文件命名为 "模板 ###.jpg" 的格式。

1
2
3
4
5
6
$i = 1
Get-ChildItem "*.jpg" | foreach {
    $str = [System.String]::Format("模板 {0:D3}.jpg", $i)
    Rename-Item $_.Name $str
    ++$i
}

订阅本站

没有评论

(Required)
(Required, will not be published)