重命名批量 JPG 图像和格式化 - PowerShell

Renaming Bulk JPG Images & Formating - PowerShell

所以我几乎完成了我打算做的事情。我想将文件夹中的一堆图像格式化为 "Picture 0000" 的特定格式,但是当我到达第十张图片时,格式变为 "Picture 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++ }

您可以使用 -f 字符串格式运算符为数字添加前导零:

dir | %{$x=1} {Rename-Item $_ -NewName ('Picture {0:0000}.jpg' -f $x); $x++ }

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

像这样

$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++) 
}