首页 > 解决方案 > 重命名批量 JPG 图像和格式 - PowerShell

问题描述

所以我几乎完成了我打算做的事情。我想将文件夹中的一堆图像格式化为“图片 0000”的特定格式,但是当我到达第十张图片时,格式变为“图片 00010”

我如何告诉它在达到 10、达到 100 和达到 1000 时减去一个 0。

这是我当前的代码:

dir | %{$x=1} {Rename-Item $_ -NewName "Picture 000$x.jpg"; $x++ }

谢谢你,小苹果

dir | %{$x=0001} {Rename-Item $_ -NewName "Picture $x.jpg"; $x++ }

标签: powershellfileformatrenamebulk

解决方案


创建一个索引计数器,遍历文件并使用格式化的计数器重命名它们。同时增加该计数器。

像这样的东西

$i = 0
Get-Childitem -Path 'THE FOLDER WHERE THE IMAGES ARE' -Filter '*.jpg' -File | ForEach-Object { 
    $_ | Rename-Item -NewName ('Picture {0:0000}.jpg' -f $i++) 
}

推荐阅读